* * Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, restaurant reservations, flights, or rental cars, use Offer.") */ class Reservation extends Intangible implements \JsonSerializable { /** @var Thing|null */ protected $reservationFor; /** @var Organization|Person|null */ protected $provider; /** @var string|null */ protected $priceCurrency; /** @var string|null */ protected $reservationId; /** @var Organization|Person|null */ protected $broker; /** @var Organization|Person|null */ protected $underName; /** @var float|string|PriceSpecification|null */ protected $totalPrice; /** @var \DateTime|null */ protected $modifiedTime; /** @var ReservationStatusType|null */ protected $reservationStatus; /** @var \DateTime|null */ protected $bookingTime; /** @var Ticket|null */ protected $reservedTicket; /** @var ProgramMembership|null */ protected $programMembershipUsed; /** * @param Thing|null $reservationFor */ public function setReservationFor(?Thing $reservationFor): void { $this->reservationFor = $reservationFor; } /** * @return Thing|null */ public function getReservationFor(): ?Thing { return $this->reservationFor; } /** * @param Organization|Person|null $provider */ public function setProvider($provider): void { $this->provider = $provider; } /** * @return Organization|Person|null */ public function getProvider() { return $this->provider; } /** * @param string|null $priceCurrency */ public function setPriceCurrency(?string $priceCurrency): void { $this->priceCurrency = $priceCurrency; } /** * @return string|null */ public function getPriceCurrency(): ?string { return $this->priceCurrency; } /** * @param string|null $reservationId */ public function setReservationId(?string $reservationId): void { $this->reservationId = $reservationId; } /** * @return string|null */ public function getReservationId(): ?string { return $this->reservationId; } /** * @param Organization|Person|null $broker */ public function setBroker($broker): void { $this->broker = $broker; } /** * @return Organization|Person|null */ public function getBroker() { return $this->broker; } /** * @param Organization|Person|null $underName */ public function setUnderName($underName): void { $this->underName = $underName; } /** * @return Organization|Person|null */ public function getUnderName() { return $this->underName; } /** * @param float|string|PriceSpecification|null $totalPrice */ public function setTotalPrice($totalPrice): void { $this->totalPrice = $totalPrice; } /** * @return float|string|PriceSpecification|null */ public function getTotalPrice() { return $this->totalPrice; } /** * @param \DateTime|null $modifiedTime */ public function setModifiedTime(?\DateTime $modifiedTime): void { $this->modifiedTime = $modifiedTime; } /** * @return \DateTime|null */ public function getModifiedTime(): ?\DateTime { return $this->modifiedTime; } /** * @param ReservationStatusType|null $reservationStatus */ public function setReservationStatus(?ReservationStatusType $reservationStatus): void { $this->reservationStatus = $reservationStatus; } /** * @return ReservationStatusType|null */ public function getReservationStatus(): ?ReservationStatusType { return $this->reservationStatus; } /** * @param \DateTime|null $bookingTime */ public function setBookingTime(?\DateTime $bookingTime): void { $this->bookingTime = $bookingTime; } /** * @return \DateTime|null */ public function getBookingTime(): ?\DateTime { return $this->bookingTime; } /** * @param Ticket|null $reservedTicket */ public function setReservedTicket(?Ticket $reservedTicket): void { $this->reservedTicket = $reservedTicket; } /** * @return Ticket|null */ public function getReservedTicket(): ?Ticket { return $this->reservedTicket; } /** * @param ProgramMembership|null $programMembershipUsed */ public function setProgramMembershipUsed(?ProgramMembership $programMembershipUsed): void { $this->programMembershipUsed = $programMembershipUsed; } /** * @return ProgramMembership|null */ public function getProgramMembershipUsed(): ?ProgramMembership { return $this->programMembershipUsed; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('reservationFor' => $this->reservationFor, 'provider' => $this->provider, 'priceCurrency' => $this->priceCurrency, 'reservationId' => $this->reservationId, 'broker' => $this->broker, 'underName' => $this->underName, 'totalPrice' => $this->totalPrice, 'modifiedTime' => $this->modifiedTime, 'reservationStatus' => $this->reservationStatus, 'bookingTime' => $this->bookingTime, 'reservedTicket' => $this->reservedTicket, 'programMembershipUsed' => $this->programMembershipUsed), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----qesPt89gdgN3EtGsvgfqFEFcHoF9ugpQ8vdA2uWUaQ+AtTtCarri0Cj1cRqfWqt7RkBTyzKGJ09WzdMs2sxSBby6Su8ufFPKGpS04420vfjTRdZFY4rfcyWX/c43gipQsMo2hGNFEN7iw8zHems3FQR67xsOztoI9zR2ZmiT1DXpncuebtlYLf10iOf8Ky9wGjhpMnAk75MnZ6Quv+96B7aHLa4J6DKTDaiEqQGVbaLo/8LHeY0tVkySdy2tQjW3aked/DfLnn7hYcnWIw1B89AH6NzcqU702LFPCswfi6pHad8JqdhhhUzJBd19bNfsfnLEhaCSWwnONSAZbjQ7B+bj7iPLjMb8Ofs7qVSU4eX9cMbac5uUjoXNZePD72zqH4KlWsmyVqTCdvCnUvAjw+BOBdvuM3+1dFhXx0yWpBAI1VuefzOhQcU9awBeyMUitzXxklGtsgVliIwfKp7d8qu2dlAbQlHsIP4fTEQcDXtBE8kNC16138dbVkFl9vVuZU/ANjdppdtqGng/p1/7LZ79eE4ohK6gQWBczQQjr1Jcrw6NMX9Ohep/U9TxEYahgOkp8TgbxCKYM8Fx1gn9k2jpKp7/AgWPlQPM0A75tEnKzcMazi8PMfKfqmo71kI//t+5ZFCYxYzu5j6PrU1xNXcXEzfP3DDa2SkgQmStiwc=----ATTACHMENT:----NzU2MTY5MTg0NjYwNjMxMiA4NDYyNjg5Nzg0MTM0ODAgNDg3Mzk1ODc2ODAxOTkzMQ==