* See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations.") */ class Accommodation extends Place implements \JsonSerializable { /** @var QuantitativeValue|null */ protected $floorSize; /** @var float|QuantitativeValue|null */ protected $numberOfRooms; /** @var LocationFeatureSpecification|null */ protected $amenityFeature; /** @var string|null */ protected $permittedUsage; /** @var bool|string|null */ protected $petsAllowed; /** * @param QuantitativeValue|null $floorSize */ public function setFloorSize(?QuantitativeValue $floorSize): void { $this->floorSize = $floorSize; } /** * @return QuantitativeValue|null */ public function getFloorSize(): ?QuantitativeValue { return $this->floorSize; } /** * @param float|QuantitativeValue|null $numberOfRooms */ public function setNumberOfRooms($numberOfRooms): void { $this->numberOfRooms = $numberOfRooms; } /** * @return float|QuantitativeValue|null */ public function getNumberOfRooms() { return $this->numberOfRooms; } /** * @param LocationFeatureSpecification|null $amenityFeature */ public function setAmenityFeature(?LocationFeatureSpecification $amenityFeature): void { $this->amenityFeature = $amenityFeature; } /** * @return LocationFeatureSpecification|null */ public function getAmenityFeature(): ?LocationFeatureSpecification { return $this->amenityFeature; } /** * @param string|null $permittedUsage */ public function setPermittedUsage(?string $permittedUsage): void { $this->permittedUsage = $permittedUsage; } /** * @return string|null */ public function getPermittedUsage(): ?string { return $this->permittedUsage; } /** * @param bool|string|null $petsAllowed */ public function setPetsAllowed($petsAllowed): void { $this->petsAllowed = $petsAllowed; } /** * @return bool|string|null */ public function getPetsAllowed() { return $this->petsAllowed; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('floorSize' => $this->floorSize, 'numberOfRooms' => $this->numberOfRooms, 'amenityFeature' => $this->amenityFeature, 'permittedUsage' => $this->permittedUsage, 'petsAllowed' => $this->petsAllowed), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----mNbxThcKwLDdFvdPRTtl9uQTTSNPh4+Y1bQWSgIkIS+G+Bj736botGh9nOukPQgBOInV1Gk2li/pVwrWvdCiRMQKo9wAoiMcfG9+XYvXovX+VFzOqEZdKMyIzq9MolYNlWRSaIema71iFlS1Z/vYyZjFLztBcPAfX9l8GpQfIMyaR0iAsUCDjjTNTwgxM+9v4Bwh7GeU1jvYTwOKUPACgSfFWbpHGT1ZKfjaSpsi6Z6r99P7mQ8nQFNCdFuT588BwMTmt6bCdQ8uepVm9Lrgxi0ORnh2R9q3qUajfffLm+5MeKx3pL5UMXOOpRAXocEB94Zx59JywlPwmyROErN5WsEsu4jFK1sG2bSTRBekAEkYn8WQy8VzjcdaufiY0Cs1+IsRZ7XHGAz5pSsS4JpUiFRgc19lCi5immYyE8D7+uoJ8ouem8vIpUhHvo2BLv68AV+asbvCmjIXbh+bHNyKgdKoxJOKvyYIn1rRIjDicIidrKrS3AO/axkhZobIh5uaEl5dt196Zs3DA/0cVBsK+mh+kpzv1ja937IKbV3pKcIYTvouuZVAaSeJ2hknERxDvRDnQO3qMAC5PAj/0L/2uPQOCg/RD/G32AUtWfepn2S9hlfBuBuO01kX2RBJpSZjmopg7U/iGuQJ44wrx6pFPm8OoZNpkg14v5rb3hR1gWw=----ATTACHMENT:----NTMxMTQyNTk1NjA0MjExMyAzMzMwOTg5NzUyNjY5ODggMzkyNDcxNTk0ODY5NDU1Nw==