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