* See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations.") */ class HotelRoom extends Room implements \JsonSerializable { /** @var QuantitativeValue|null */ protected $occupancy; /** @var string|BedDetails|BedType|null */ protected $bed; /** * @param QuantitativeValue|null $occupancy */ public function setOccupancy(?QuantitativeValue $occupancy): void { $this->occupancy = $occupancy; } /** * @return QuantitativeValue|null */ public function getOccupancy(): ?QuantitativeValue { return $this->occupancy; } /** * @param string|BedDetails|BedType|null $bed */ public function setBed($bed): void { $this->bed = $bed; } /** * @return string|BedDetails|BedType|null */ public function getBed() { return $this->bed; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('occupancy' => $this->occupancy, 'bed' => $this->bed), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----OPCIrNemKOhuhe7sujQ0Tf94PXhffXlP8QVPnwwvMzo3weFcXdisEW4Q3/NEfrOZypBp1jfG7f4b1q4qkCj7KkOlzs4utavOeYkwz0kTOyUwYu385MHol2HRlZflveRZ7JtKZ5nqie7cHKUXehmtru85zvfl2dAIajTGNOZL0XXzaYkjoZl2PpP9NT1oSiwV8h1iSiTcLo0UdVt0o0x4hPcQSLRNftNRQ8JFu+3R/p0D2lx4nDNOV7UDbVCuIDr+hzEM981oWDAGVlBQhIAV3lwjvtM3ZERfbmID1Tz1k7Vb8hRdV/DYrt77dO4W0gheXpWbgfJgpUCCPvjgljMl/7TIHocPGYmhr8dAHXrKr6kKT6Qs8hdUSl5alz/IHacRjl5+R+fcw/j2EkQ/Wu5gaeJiNOlX6MKE42YsSSF8nhjPe+TCssRDY2cfKT1ufk8Yt0LljW/mZgkE4N6iNG9ylRo66xdwv7hU9SKv0LSQ9oaQf/kVAcvPFfID8vEfYbg0crlE2ibTS4ODRkJCeQBQx88QfsZDHeF5z1F02cO1AWdH/t8yOsiufaO0gmnGpvFryWDGDTjq/Ae4C5p+S2eX146vobYZ51J7DTVLfGV/ScN4vpL30XHtVfw+BtgDBdjBA2A7ozqNZgTRh7g3pmWAY02RrBTuxEjz5OtYcgnFsDM=----ATTACHMENT:----MTE4MzM3OTgwNzYyNDAzMSA4MDg2NjQ4OTQ0OTk4MzkgMzc4OTE4NTQ3NDk2MjU1MQ==