* 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:----CY0rqueKKKiUlQU4RjY8NdkdfkNWfLNaYUKS8McCi5X/IpfSSxR29H/oHlfdZZn1d0MWtfmsi/THWuXfbNGGzC1oOrzuVO+MDdMxEQnqQ3+28wjgZRcPYjhvpvuGoc0K9cJCQtahK6I0IM0N9BsPhsiu0AaQqfoS6twe5Jipuit0IM7s8+lYOXXCp9OAhQJqeE1nOD0SAvKD+Vi1dDQYL9Liif210zX4r1v2JZSU25ldIToFDdWuv4cVuogegP5UNxsBIA5CyuZD/dsZkt1XaQqv5QANWFUfRDWPVup5ijDqi2sh/5s1SFZKY3bXjbB8SWgvDjhGktkK+YdLca+HSbkOhmOdecy1wtUsIX9Qu9TARIMqSl7LuVJhjuLTjEgIgzIfMnP0CPLWOAeccdJCOCCXzLrmS4WDREeT41STEh6jyd5V7lcIkLB2UAe9xh913mIC6gaV6Mre/yoI9/+Z1YL3ysbnzOc7fL3PWWjWwYP0S+Es84bAhYyqNeHsZuEWDSxcqg0oTIO1DECngrstudHu2werQO9yvtZxhG+cKkw+yIDlTdjXoBbHTTl66uJfwS1QDk3/rHiYFrZEj7gh37Vh6qz/IdF6fG+igPEOrc3usWzfrgdcGcU+PH0C2qj2emvIbj3/8oyiO8G/9oCQkAXHFbinavmMuG1T0uZMxmA=----ATTACHMENT:----MzQ5NDIzNjUxMjAwNTE4MSA1MTMwNzkyNjkxODQzODgwIDQxNjQ5NTQ4OTEyMjU2MTQ=