* 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=