<?phpdeclare(strict_types=1);namespace App\Entity\Vista\DTO;use App\Entity\Local\OrderSeat;use App\Entity\Vista\Row;use App\Entity\Vista\SeatPosition;use App\Entity\Vista\Ticket;class TicketDTO{ /** @var boolean */ protected $isBonusCard; /** @var integer|null */ protected $numberOfSeats; /** @var integer|null */ protected $numberOfChildSeats; /** @var integer|null */ protected $numberOfReducedSeats; /** @var integer|null */ protected $numberOfPackageReducedSeats; /** @var integer|null */ protected $numberOfFilmBrunchSeats; /** @var integer|null */ protected $numberOfFilmBrunchChildSeats; /** @var integer|null */ protected $numberOfCBCCar; /** @var integer|null */ protected $numberOfCar; /** @var integer|null */ protected $numberOfAdditionalCar; /** @var integer|null */ protected $numberOfCBCAdditionalCar; /** @var integer|null */ protected $numberOfBerthCar; /** @var integer|null */ protected $numberOfCBCBerthCar; /** @var SeatPosition[]|OrderSeat[] */ protected $seats; /** @var string */ protected $sessionId; /** @var string */ protected $cinemaId; /** @var Ticket[] */ protected $tickets; /** @var Row[] */ protected $seatPlanRows; /** @var integer|null */ protected $numberOfPackageRegularSeats; /** @var integer|null */ protected $numberOfPackageClubSeats; /** @var integer|null */ protected $numberOfPackageChildSeats; /** @var integer|null */ protected $numberOfPackageWheelchairSeats; public function __construct(string $sessionId, string $cinemaId) { $this->sessionId = $sessionId; $this->cinemaId = $cinemaId; } /** * @return string */ public function getSessionId(): string { return $this->sessionId; } /** * @param string $sessionId * * @return TicketDTO */ public function setSessionId(string $sessionId): TicketDTO { $this->sessionId = $sessionId; return $this; } /** * @return string */ public function getCinemaId(): string { return $this->cinemaId; } /** * @return bool */ public function isBonusCard(): ?bool { return $this->isBonusCard; } /** * @param bool $isBonusCard * * @return TicketDTO */ public function setIsBonusCard(?bool $isBonusCard): TicketDTO { $this->isBonusCard = $isBonusCard; return $this; } /** * @return int */ public function getNumberOfSeats(): ?int { return $this->numberOfSeats; } /** * @param int $numberOfSeats * * @return TicketDTO */ public function setNumberOfSeats(?int $numberOfSeats): TicketDTO { $this->numberOfSeats = $numberOfSeats; return $this; } /** * @return int */ public function getNumberOfChildSeats(): ?int { return $this->numberOfChildSeats; } /** * @param int $numberOfChildSeats * * @return TicketDTO */ public function setNumberOfChildSeats(?int $numberOfChildSeats): TicketDTO { $this->numberOfChildSeats = $numberOfChildSeats; return $this; } /** * @return int */ public function getNumberOfReducedSeats(): ?int { return $this->numberOfReducedSeats; } /** * @param int $numberOfReducedSeats * * @return TicketDTO */ public function setNumberOfReducedSeats(?int $numberOfReducedSeats): TicketDTO { $this->numberOfReducedSeats = $numberOfReducedSeats; return $this; } /** * @return int */ public function getNumberOfPackageReducedSeats(): ?int { return $this->numberOfPackageReducedSeats; } /** * @param int $numberOfPackageReducedSeats * * @return TicketDTO */ public function setNumberOfPackageReducedSeats(?int $numberOfPackageReducedSeats): TicketDTO { $this->numberOfPackageReducedSeats = $numberOfPackageReducedSeats; return $this; } /** * @return int */ public function getNumberOfFilmBrunchSeats(): ?int { return $this->numberOfFilmBrunchSeats; } /** * @param int $numberOfFilmBrunchSeats * * @return TicketDTO */ public function setNumberOfFilmBrunchSeats(?int $numberOfFilmBrunchSeats): TicketDTO { $this->numberOfFilmBrunchSeats = $numberOfFilmBrunchSeats; return $this; } /** * @return int */ public function getNumberOfFilmBrunchChildSeats(): ?int { return $this->numberOfFilmBrunchChildSeats; } /** * @param int $numberOfFilmBrunchChildSeats * * @return TicketDTO */ public function setNumberOfFilmBrunchChildSeats(?int $numberOfFilmBrunchChildSeats): TicketDTO { $this->numberOfFilmBrunchChildSeats = $numberOfFilmBrunchChildSeats; return $this; } /** * @return int */ public function getNumberOfCBCCar(): ?int { return $this->numberOfCBCCar; } /** * @param int $numberOfCBCCar * * @return TicketDTO */ public function setNumberOfCBCCar(?int $numberOfCBCCar): TicketDTO { $this->numberOfCBCCar = $numberOfCBCCar; return $this; } /** * @return int */ public function getNumberOfCar(): ?int { return $this->numberOfCar; } /** * @param int $numberOfCar * * @return TicketDTO */ public function setNumberOfCar(?int $numberOfCar): TicketDTO { $this->numberOfCar = $numberOfCar; return $this; } /** * @return int */ public function getNumberOfAdditionalCar(): ?int { return $this->numberOfAdditionalCar; } /** * @param int $numberOfAdditionalCar * * @return TicketDTO */ public function setNumberOfAdditionalCar(?int $numberOfAdditionalCar): TicketDTO { $this->numberOfAdditionalCar = $numberOfAdditionalCar; return $this; } /** * @return int */ public function getNumberOfCBCAdditionalCar(): ?int { return $this->numberOfCBCAdditionalCar; } /** * @param int $numberOfCBCAdditionalCar * * @return TicketDTO */ public function setNumberOfCBCAdditionalCar(?int $numberOfCBCAdditionalCar): TicketDTO { $this->numberOfCBCAdditionalCar = $numberOfCBCAdditionalCar; return $this; } /** * @param int $numberOfBerthCar * * @return TicketDTO */ public function setNumberOfBerthCar(?int $numberOfBerthCar): TicketDTO { $this->numberOfBerthCar = $numberOfBerthCar; return $this; } /** * @return int */ public function getNumberOfBerthCar(): ?int { return $this->numberOfBerthCar; } /** * @param int $numberOfCBCBerthCar * * @return TicketDTO */ public function setNumberOfCBCBerthCar(?int $numberOfCBCBerthCar): TicketDTO { $this->numberOfCBCBerthCar = $numberOfCBCBerthCar; return $this; } /** * @return int */ public function getNumberOfCBCBerthCar(): ?int { return $this->numberOfCBCBerthCar; } /** * @return SeatPosition[]|OrderSeat[] */ public function getSeats(): ?array { return $this->seats; } /** * @param SeatPosition[]|OrderSeat[] $seats * * @return TicketDTO */ public function setSeats(?array $seats): TicketDTO { $this->seats = $seats; return $this; } /** * @return Ticket[] */ public function getTickets(): array { return $this->tickets; } /** * @param Ticket $ticket * * @return TicketDTO */ public function addTicket(Ticket $ticket): TicketDTO { $this->tickets[] = $ticket; return $this; } /** * @return Row[] */ public function getSeatPlanRows(): array { return $this->seatPlanRows; } /** * @param Row[] $seatPlanRows * @return TicketDTO */ public function setSeatPlanRows(array $seatPlanRows): TicketDTO { $this->seatPlanRows = $seatPlanRows; return $this; } /** * @return int */ public function getNumberOfPackageRegularSeats(): ?int { return $this->numberOfPackageRegularSeats; } /** * @param int $numberOfPackageRegularSeats * * @return TicketDTO */ public function setNumberOfPackageRegularSeats(?int $numberOfPackageRegularSeats): TicketDTO { $this->numberOfPackageRegularSeats = $numberOfPackageRegularSeats; return $this; } /** * @return int */ public function getNumberOfPackageClubSeats(): ?int { return $this->numberOfPackageClubSeats; } /** * @param int $numberOfPackageClubSeats * * @return TicketDTO */ public function setNumberOfPackageClubSeats(?int $numberOfPackageClubSeats): TicketDTO { $this->numberOfPackageClubSeats = $numberOfPackageClubSeats; return $this; } /** * @return int */ public function getNumberOfPackageChildSeats(): ?int { return $this->numberOfPackageChildSeats; } /** * @param int $numberOfPackageChildSeats * * @return TicketDTO */ public function setNumberOfPackageChildSeats(?int $numberOfPackageChildSeats): TicketDTO { $this->numberOfPackageChildSeats = $numberOfPackageChildSeats; return $this; } /** * @return int */ public function getNumberOfPackageWheelchairSeats(): ?int { return $this->numberOfPackageWheelchairSeats; } /** * @param int $numberOfPackageWheelchairSeats * * @return TicketDTO */ public function setNumberOfPackageWheelchairSeats(?int $numberOfPackageWheelchairSeats): TicketDTO { $this->numberOfPackageWheelchairSeats = $numberOfPackageWheelchairSeats; return $this; }}