* * Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations.") */ class LodgingReservation extends Reservation implements \JsonSerializable { /** @var int|QuantitativeValue|null */ protected $numAdults; /** @var string|QualitativeValue|null */ protected $lodgingUnitType; /** @var int|QuantitativeValue|null */ protected $numChildren; /** @var string|null */ protected $lodgingUnitDescription; /** @var \DateTime|\PSX\DateTime\Time|null */ protected $checkoutTime; /** @var \DateTime|\PSX\DateTime\Time|null */ protected $checkinTime; /** * @param int|QuantitativeValue|null $numAdults */ public function setNumAdults($numAdults): void { $this->numAdults = $numAdults; } /** * @return int|QuantitativeValue|null */ public function getNumAdults() { return $this->numAdults; } /** * @param string|QualitativeValue|null $lodgingUnitType */ public function setLodgingUnitType($lodgingUnitType): void { $this->lodgingUnitType = $lodgingUnitType; } /** * @return string|QualitativeValue|null */ public function getLodgingUnitType() { return $this->lodgingUnitType; } /** * @param int|QuantitativeValue|null $numChildren */ public function setNumChildren($numChildren): void { $this->numChildren = $numChildren; } /** * @return int|QuantitativeValue|null */ public function getNumChildren() { return $this->numChildren; } /** * @param string|null $lodgingUnitDescription */ public function setLodgingUnitDescription(?string $lodgingUnitDescription): void { $this->lodgingUnitDescription = $lodgingUnitDescription; } /** * @return string|null */ public function getLodgingUnitDescription(): ?string { return $this->lodgingUnitDescription; } /** * @param \DateTime|\PSX\DateTime\Time|null $checkoutTime */ public function setCheckoutTime($checkoutTime): void { $this->checkoutTime = $checkoutTime; } /** * @return \DateTime|\PSX\DateTime\Time|null */ public function getCheckoutTime() { return $this->checkoutTime; } /** * @param \DateTime|\PSX\DateTime\Time|null $checkinTime */ public function setCheckinTime($checkinTime): void { $this->checkinTime = $checkinTime; } /** * @return \DateTime|\PSX\DateTime\Time|null */ public function getCheckinTime() { return $this->checkinTime; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('numAdults' => $this->numAdults, 'lodgingUnitType' => $this->lodgingUnitType, 'numChildren' => $this->numChildren, 'lodgingUnitDescription' => $this->lodgingUnitDescription, 'checkoutTime' => $this->checkoutTime, 'checkinTime' => $this->checkinTime), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----vefRQMxuaTTmwNXaxjw4Gt0nXun/cVuUaQ3C5wObnPvZJb40EPoQL0HLG1DzqlVP5LtmFzaS50+SqNM6XexXw9pq2oeQiPEw0vYigve56ywjjHGZ5VsJQtf/o4yFNhA9VunCVHzzdWqqjDtYJ969bA6gYdqjkh5ODhv8GAxSUoWjYMWNXFT0Y8X8ZRXZuDmSVCt57Ha2qDlDVLvHJevNrdDzlB53Un3GUpDnl3JmD/AB3kYkITSanEjyCI/KjuXMSPcuX1CtPe1ruYbuEqWm1q+1+PCL9LR4zDJEG2+mw2X5Kh5v3BdMsbOOIIDbWHADjw1YQc+gm9ewUAz39kGbpzWLY5BY4JVJEPMiUAh6Rmpa0/uswckUhb0gb32mdgDNlcgxHeKaXkMcO0Smhcw4rZ4am5qwSC5rtNmYuKQHf2TbZV9am1pkxHUHcgwKYsvWfdMot+djfe4362/MFQf7m/wYqIPClXw1/SM68dFIK/dWqY8XMxqcXWBGW6g5+nAMCXz9yXRQlUXo/8D4T+rIINa3WTYf2XL9BE3e69kd811ze4l2LjjW1cW6wN/2GiIUomdJbFlkWSe7AuWjNs3Z8+KaduOgnAClLVPKKDsa/RObqFtAd6kQBllg0kRIUouCg5zfbnrX2/eV7k1BoFmWKYCJOS5GZjZknCIOILyTHFQ=----ATTACHMENT:----NTUwNDI0MzIxNTMyNjQ3NCAzNTQ4OTQzNDEyNjU0MTA2IDk1NjUzNTM0OTM3ODgyNzk=