* * 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:----NrReAIBo7XKxsZbDd4/gdGZkTAu8EIKgB/1raCF4pJR9zz66yyvvxjXip3xOyB6D5lqWkQVj1LXQC2pnel/ncOcEe8Kbm7m37c4oK0QoZlcbcwtBTVzhSH5dB9pS7D6wuNTFutLaCv1tzaigZe2L4jKvrYd5v/jGfBFAzZN92Tm4ooZMnkK/+rPlB1XTsqfaiyt7VYVeruPEXB2XjNDAeMffZCwYI4IdqUKtuQoox9hsTixTvHXPHsYN1PjbWAJfWBJlovJ4EXmvlzOlv7IcUMTCkXpgOacmlq/PU2RKfTs5fziSxJSfT/FCwOrndFPLt2yRvsYs0j88++IPuj8/BoD9opS5TsalE6G2ZvMU41HPjddI97qDdVg+kYvAULeLuL8S1a7R3ybt5RmZXS+843DJNZaloH8Nsz1t2WgLuegxWkosrHpuNgc8QP3Pi2GBJxBoK++Iul9b4MpAWgkFwIXn1q41eMKRb/bFzCmR7G89CH+nkrsNPmqXqslJDGcgYuLox+jAom6yiE3+ai2Ftrrb/7yAB7WjnCMyyCugase/7ZYYZDEXtQDAC4KW1Enas4B9WmWDKynMv/T5w5mmaGR7Xf/dn/p4dIsnkCFAntbBNh5d0CrgYo5fOd8XDqJ3XCthpMspAp/yR3az5Hxyk34eUvgRcmqS3DlZr6/MTos=----ATTACHMENT:----MTEwNDMzODQwMDc4ODQ1NCAxODgwNDc5Nzc5NTg1NDIyIDMyNjI3NDQ4MjUxMzQ0NjA=