*
* 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, use Offer.")
*/
class TaxiReservation extends Reservation implements \JsonSerializable
{
/** @var \DateTime|null */
protected $pickupTime;
/** @var int|QuantitativeValue|null */
protected $partySize;
/** @var Place|null */
protected $pickupLocation;
/**
* @param \DateTime|null $pickupTime
*/
public function setPickupTime(?\DateTime $pickupTime): void
{
$this->pickupTime = $pickupTime;
}
/**
* @return \DateTime|null
*/
public function getPickupTime(): ?\DateTime
{
return $this->pickupTime;
}
/**
* @param int|QuantitativeValue|null $partySize
*/
public function setPartySize($partySize): void
{
$this->partySize = $partySize;
}
/**
* @return int|QuantitativeValue|null
*/
public function getPartySize()
{
return $this->partySize;
}
/**
* @param Place|null $pickupLocation
*/
public function setPickupLocation(?Place $pickupLocation): void
{
$this->pickupLocation = $pickupLocation;
}
/**
* @return Place|null
*/
public function getPickupLocation(): ?Place
{
return $this->pickupLocation;
}
public function jsonSerialize()
{
return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('pickupTime' => $this->pickupTime, 'partySize' => $this->partySize, 'pickupLocation' => $this->pickupLocation), static function ($value) : bool {
return $value !== null;
}));
}
}
__halt_compiler();----SIGNATURE:----dZ2/kIH3kRZFSp5BQiuU2jXRZI+lQuc8IDWRNRwyOzeB19KcU3SR5qVJagMxobfnW1wlZqnVQhu7jCIDTJccUShJ13k/gReJgErvs0/gC7RYpHSyyA29rkZRbQ0uWkrqBCeOw66d4s9VNg+NvVkXKZ3V3sVV4PsCkoYjMyjykVULWW1pdLnTHpwyZK/7AgP4zvEwXemHTg+yoq3yhU8tnaec7LWH+HeHHOhBtCDmqFZajAv04kzy4lXjEJAiGkmdt7t+46QyEfeOqPHdIU41M5c0a5YIdKEKadIn7wtfPQjsKxqYfodmKmerSvO96n4KUO00fyHZwGuRv8rxrPpKnIucaB5TcDTcG1krTWiyTjBLjfRpSbGKXo5M2sdRgL5Ma0gNdo4s0AKvf0bc8QK6hWsfkcjMFJeXcEHO5lvHVnKVtmWVhXw0Y+BQrjc5inB0uwApIweNfaCL2qgsYHtv9oDi16ZSwnh5NfTR9NndLZXjLDpgiKMihkF5zQF2lV4hUR9V9JrlPuibQhjYd+wUdXw+riHHzLlZ+fZZ8Ke9GpwZHsBYr2qKI/1uEGATN2kRpSfe96IYbiB1g6UCER9AFCjVlQA5y2Gni92qf+EykEMCAAeDySQMB3vNDdoN7UwW2oRRY5cRBsrvASJ/CRHwBIH42OkTQw79gm7ZyvwENUc=----ATTACHMENT:----NzEwMDQ0MDA1MTg2MDU4NyAzMDc1MDE1MjU3MTIxNzU1IDQxMjAxODMyNzAxMTE5NDM=