3 declare(strict_types=1);
32 use DateTimeImmutable;
62 private $lastModifiedAt;
68 private $lastModifiedBy;
110 private $reviewRatingStatistics;
122 private $geoLocation;
143 return $this->version;
154 return $this->createdAt;
165 return $this->lastModifiedAt;
242 return $this->address instanceof
AddressBuilder ? $this->address->
build() : $this->address;
275 return $this->geoLocation instanceof
GeoJsonBuilder ? $this->geoLocation->
build() : $this->geoLocation;
295 $this->version = $version;
306 $this->createdAt = $createdAt;
317 $this->lastModifiedAt = $lastModifiedAt;
328 $this->lastModifiedBy = $lastModifiedBy;
339 $this->createdBy = $createdBy;
361 $this->roles = $roles;
383 $this->description = $description;
394 $this->address = $address;
405 $this->reviewRatingStatistics = $reviewRatingStatistics;
416 $this->custom = $custom;
427 $this->geoLocation = $geoLocation;
438 $this->lastModifiedBy = $lastModifiedBy;
449 $this->createdBy = $createdBy;
471 $this->description = $description;
482 $this->address = $address;
493 $this->reviewRatingStatistics = $reviewRatingStatistics;
504 $this->custom = $custom;
515 $this->geoLocation = $geoLocation;
526 $this->lastModifiedAt,
536 $this->geoLocation instanceof
GeoJsonBuilder ? $this->geoLocation->
build() : $this->geoLocation