* 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:----W5F9G8HMFwzSEA0FXGoi0ebA2FHj4wN54a562QOb2X1y081Kd6d4FsVNAQJX5piw7uyHBaEkBw9uIfx7bB7SwOdJKdCezNZA9t/IDSvA6PVi8XoHSu3GfKr2/Ch5qbTXt2sT5tZPwn5vKd+2kMvElzjqDE1fYr6jhqiJDUdv9et9WOtHuigZIITrs30A3TqfFD1V3pyDzyYQGAviAyg7xuAgGMDCPDL85O4Mfr5F1WRYVadaw/3QdGT0oZh3bvVkWK1uxS5xN7HaRNqIfp1eO0SwJY7N5jdLN4o2MZosa+jzbQ1C3ecAzhpyW7nQvTP/LOgyOAbffmTSiOhm5j/cHozjQyM2oTCI+cGo8td/yL2pnbepXUo1C0xGbQmuLyhTo5+kCd1vm4DpVMel7MuzXqKAAMsalIp4eSf80rBIT1Y5klFyrivbABpuHXlpHcbiVc53xrNYvyzI8uWzFGg4xJMkACfSkqIjNpOD4Pol/xUpPk/SnQwxjDLg8dJt1qNvJL3ub7x7yaC3q6uLYcDYseCxug6GvjqaGZNtptnWrEdfPTZUG8Kb8zGcqy94KVlJGU2AzA0S6/JPx6uVyoeZp/U26nlk9Z99evEilNZJJs2XaK7RWX9NKM5BH2Fu4//g7Fhau6cBsb5WarbI7crwfzmi/J6I+t5e3tDUG3gJPd0=----ATTACHMENT:----NDkxNTA2MzY0NTMwNTQ1MyA0Nzk3NTA3MDA5NjY0MjQ0IDYwMTYzMjEyNjA1MTAxNDg=