src/Entity/Vista/DTO/TicketDTO.php line 11

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Vista\DTO;
  4. use App\Entity\Local\OrderSeat;
  5. use App\Entity\Vista\Row;
  6. use App\Entity\Vista\SeatPosition;
  7. use App\Entity\Vista\Ticket;
  8. class TicketDTO
  9. {
  10.     /** @var boolean */
  11.     protected $isBonusCard;
  12.     /** @var integer|null */
  13.     protected $numberOfSeats;
  14.     /** @var integer|null */
  15.     protected $numberOfChildSeats;
  16.     /** @var integer|null */
  17.     protected $numberOfReducedSeats;
  18.     /** @var integer|null */
  19.     protected $numberOfPackageReducedSeats;
  20.     /** @var integer|null */
  21.     protected $numberOfFilmBrunchSeats;
  22.     /** @var integer|null */
  23.     protected $numberOfFilmBrunchChildSeats;
  24.     /** @var integer|null */
  25.     protected $numberOfCBCCar;
  26.     /** @var integer|null */
  27.     protected $numberOfCar;
  28.     /** @var integer|null */
  29.     protected $numberOfAdditionalCar;
  30.     /** @var integer|null */
  31.     protected $numberOfCBCAdditionalCar;
  32.     /** @var integer|null */
  33.     protected $numberOfBerthCar;
  34.     /** @var integer|null */
  35.     protected $numberOfCBCBerthCar;
  36.     /** @var SeatPosition[]|OrderSeat[] */
  37.     protected $seats;
  38.     /** @var string */
  39.     protected $sessionId;
  40.     /** @var string */
  41.     protected $cinemaId;
  42.     /** @var Ticket[] */
  43.     protected $tickets;
  44.     /** @var Row[] */
  45.     protected $seatPlanRows;
  46.     /** @var integer|null */
  47.     protected $numberOfPackageRegularSeats;
  48.     /** @var integer|null */
  49.     protected $numberOfPackageClubSeats;
  50.     /** @var integer|null */
  51.     protected $numberOfPackageChildSeats;
  52.     /** @var integer|null */
  53.     protected $numberOfPackageWheelchairSeats;
  54.     public function __construct(string $sessionIdstring $cinemaId)
  55.     {
  56.         $this->sessionId $sessionId;
  57.         $this->cinemaId $cinemaId;
  58.     }
  59.     /**
  60.      * @return string
  61.      */
  62.     public function getSessionId(): string
  63.     {
  64.         return $this->sessionId;
  65.     }
  66.     /**
  67.      * @param string $sessionId
  68.      *
  69.      * @return TicketDTO
  70.      */
  71.     public function setSessionId(string $sessionId): TicketDTO
  72.     {
  73.         $this->sessionId $sessionId;
  74.         return $this;
  75.     }
  76.     /**
  77.      * @return string
  78.      */
  79.     public function getCinemaId(): string
  80.     {
  81.         return $this->cinemaId;
  82.     }
  83.     /**
  84.      * @return bool
  85.      */
  86.     public function isBonusCard(): ?bool
  87.     {
  88.         return $this->isBonusCard;
  89.     }
  90.     /**
  91.      * @param bool $isBonusCard
  92.      *
  93.      * @return TicketDTO
  94.      */
  95.     public function setIsBonusCard(?bool $isBonusCard): TicketDTO
  96.     {
  97.         $this->isBonusCard $isBonusCard;
  98.         return $this;
  99.     }
  100.     /**
  101.      * @return int
  102.      */
  103.     public function getNumberOfSeats(): ?int
  104.     {
  105.         return $this->numberOfSeats;
  106.     }
  107.     /**
  108.      * @param int $numberOfSeats
  109.      *
  110.      * @return TicketDTO
  111.      */
  112.     public function setNumberOfSeats(?int $numberOfSeats): TicketDTO
  113.     {
  114.         $this->numberOfSeats $numberOfSeats;
  115.         return $this;
  116.     }
  117.     /**
  118.      * @return int
  119.      */
  120.     public function getNumberOfChildSeats(): ?int
  121.     {
  122.         return $this->numberOfChildSeats;
  123.     }
  124.     /**
  125.      * @param int $numberOfChildSeats
  126.      *
  127.      * @return TicketDTO
  128.      */
  129.     public function setNumberOfChildSeats(?int $numberOfChildSeats): TicketDTO
  130.     {
  131.         $this->numberOfChildSeats $numberOfChildSeats;
  132.         return $this;
  133.     }
  134.     /**
  135.      * @return int
  136.      */
  137.     public function getNumberOfReducedSeats(): ?int
  138.     {
  139.         return $this->numberOfReducedSeats;
  140.     }
  141.     /**
  142.      * @param int $numberOfReducedSeats
  143.      *
  144.      * @return TicketDTO
  145.      */
  146.     public function setNumberOfReducedSeats(?int $numberOfReducedSeats): TicketDTO
  147.     {
  148.         $this->numberOfReducedSeats $numberOfReducedSeats;
  149.         return $this;
  150.     }
  151.     /**
  152.      * @return int
  153.      */
  154.     public function getNumberOfPackageReducedSeats(): ?int
  155.     {
  156.         return $this->numberOfPackageReducedSeats;
  157.     }
  158.     /**
  159.      * @param int $numberOfPackageReducedSeats
  160.      *
  161.      * @return TicketDTO
  162.      */
  163.     public function setNumberOfPackageReducedSeats(?int $numberOfPackageReducedSeats): TicketDTO
  164.     {
  165.         $this->numberOfPackageReducedSeats $numberOfPackageReducedSeats;
  166.         return $this;
  167.     }
  168.     /**
  169.      * @return int
  170.      */
  171.     public function getNumberOfFilmBrunchSeats(): ?int
  172.     {
  173.         return $this->numberOfFilmBrunchSeats;
  174.     }
  175.     /**
  176.      * @param int $numberOfFilmBrunchSeats
  177.      *
  178.      * @return TicketDTO
  179.      */
  180.     public function setNumberOfFilmBrunchSeats(?int $numberOfFilmBrunchSeats): TicketDTO
  181.     {
  182.         $this->numberOfFilmBrunchSeats $numberOfFilmBrunchSeats;
  183.         return $this;
  184.     }
  185.     /**
  186.      * @return int
  187.      */
  188.     public function getNumberOfFilmBrunchChildSeats(): ?int
  189.     {
  190.         return $this->numberOfFilmBrunchChildSeats;
  191.     }
  192.     /**
  193.      * @param int $numberOfFilmBrunchChildSeats
  194.      *
  195.      * @return TicketDTO
  196.      */
  197.     public function setNumberOfFilmBrunchChildSeats(?int $numberOfFilmBrunchChildSeats): TicketDTO
  198.     {
  199.         $this->numberOfFilmBrunchChildSeats $numberOfFilmBrunchChildSeats;
  200.         return $this;
  201.     }
  202.     /**
  203.      * @return int
  204.      */
  205.     public function getNumberOfCBCCar(): ?int
  206.     {
  207.         return $this->numberOfCBCCar;
  208.     }
  209.     /**
  210.      * @param int $numberOfCBCCar
  211.      *
  212.      * @return TicketDTO
  213.      */
  214.     public function setNumberOfCBCCar(?int $numberOfCBCCar): TicketDTO
  215.     {
  216.         $this->numberOfCBCCar $numberOfCBCCar;
  217.         return $this;
  218.     }
  219.     /**
  220.      * @return int
  221.      */
  222.     public function getNumberOfCar(): ?int
  223.     {
  224.         return $this->numberOfCar;
  225.     }
  226.     /**
  227.      * @param int $numberOfCar
  228.      *
  229.      * @return TicketDTO
  230.      */
  231.     public function setNumberOfCar(?int $numberOfCar): TicketDTO
  232.     {
  233.         $this->numberOfCar $numberOfCar;
  234.         return $this;
  235.     }
  236.     /**
  237.      * @return int
  238.      */
  239.     public function getNumberOfAdditionalCar(): ?int
  240.     {
  241.         return $this->numberOfAdditionalCar;
  242.     }
  243.     /**
  244.      * @param int $numberOfAdditionalCar
  245.      *
  246.      * @return TicketDTO
  247.      */
  248.     public function setNumberOfAdditionalCar(?int $numberOfAdditionalCar): TicketDTO
  249.     {
  250.         $this->numberOfAdditionalCar $numberOfAdditionalCar;
  251.         return $this;
  252.     }
  253.     /**
  254.      * @return int
  255.      */
  256.     public function getNumberOfCBCAdditionalCar(): ?int
  257.     {
  258.         return $this->numberOfCBCAdditionalCar;
  259.     }
  260.     /**
  261.      * @param int $numberOfCBCAdditionalCar
  262.      *
  263.      * @return TicketDTO
  264.      */
  265.     public function setNumberOfCBCAdditionalCar(?int $numberOfCBCAdditionalCar): TicketDTO
  266.     {
  267.         $this->numberOfCBCAdditionalCar $numberOfCBCAdditionalCar;
  268.         return $this;
  269.     }
  270.     /**
  271.      * @param int $numberOfBerthCar
  272.      *
  273.      * @return TicketDTO
  274.      */
  275.     public function setNumberOfBerthCar(?int $numberOfBerthCar): TicketDTO
  276.     {
  277.         $this->numberOfBerthCar $numberOfBerthCar;
  278.         return $this;
  279.     }
  280.     /**
  281.      * @return int
  282.      */
  283.     public function getNumberOfBerthCar(): ?int
  284.     {
  285.         return $this->numberOfBerthCar;
  286.     }
  287.     /**
  288.      * @param int $numberOfCBCBerthCar
  289.      *
  290.      * @return TicketDTO
  291.      */
  292.     public function setNumberOfCBCBerthCar(?int $numberOfCBCBerthCar): TicketDTO
  293.     {
  294.         $this->numberOfCBCBerthCar $numberOfCBCBerthCar;
  295.         return $this;
  296.     }
  297.     /**
  298.      * @return int
  299.      */
  300.     public function getNumberOfCBCBerthCar(): ?int
  301.     {
  302.         return $this->numberOfCBCBerthCar;
  303.     }
  304.     /**
  305.      * @return SeatPosition[]|OrderSeat[]
  306.      */
  307.     public function getSeats(): ?array
  308.     {
  309.         return $this->seats;
  310.     }
  311.     /**
  312.      * @param SeatPosition[]|OrderSeat[] $seats
  313.      *
  314.      * @return TicketDTO
  315.      */
  316.     public function setSeats(?array $seats): TicketDTO
  317.     {
  318.         $this->seats $seats;
  319.         return $this;
  320.     }
  321.     /**
  322.      * @return Ticket[]
  323.      */
  324.     public function getTickets(): array
  325.     {
  326.         return $this->tickets;
  327.     }
  328.     /**
  329.      * @param Ticket $ticket
  330.      *
  331.      * @return TicketDTO
  332.      */
  333.     public function addTicket(Ticket $ticket): TicketDTO
  334.     {
  335.         $this->tickets[] = $ticket;
  336.         return $this;
  337.     }
  338.     /**
  339.      * @return Row[]
  340.      */
  341.     public function getSeatPlanRows(): array
  342.     {
  343.         return $this->seatPlanRows;
  344.     }
  345.     /**
  346.      * @param Row[] $seatPlanRows
  347.      * @return TicketDTO
  348.      */
  349.     public function setSeatPlanRows(array $seatPlanRows): TicketDTO
  350.     {
  351.         $this->seatPlanRows $seatPlanRows;
  352.         return $this;
  353.     }
  354.     /**
  355.      * @return int
  356.      */
  357.     public function getNumberOfPackageRegularSeats(): ?int
  358.     {
  359.         return $this->numberOfPackageRegularSeats;
  360.     }
  361.     /**
  362.      * @param int $numberOfPackageRegularSeats
  363.      *
  364.      * @return TicketDTO
  365.      */
  366.     public function setNumberOfPackageRegularSeats(?int $numberOfPackageRegularSeats): TicketDTO
  367.     {
  368.         $this->numberOfPackageRegularSeats $numberOfPackageRegularSeats;
  369.         return $this;
  370.     }
  371.     /**
  372.      * @return int
  373.      */
  374.     public function getNumberOfPackageClubSeats(): ?int
  375.     {
  376.         return $this->numberOfPackageClubSeats;
  377.     }
  378.     /**
  379.      * @param int $numberOfPackageClubSeats
  380.      *
  381.      * @return TicketDTO
  382.      */
  383.     public function setNumberOfPackageClubSeats(?int $numberOfPackageClubSeats): TicketDTO
  384.     {
  385.         $this->numberOfPackageClubSeats $numberOfPackageClubSeats;
  386.         return $this;
  387.     }
  388.     /**
  389.      * @return int
  390.      */
  391.     public function getNumberOfPackageChildSeats(): ?int
  392.     {
  393.         return $this->numberOfPackageChildSeats;
  394.     }
  395.     /**
  396.      * @param int $numberOfPackageChildSeats
  397.      *
  398.      * @return TicketDTO
  399.      */
  400.     public function setNumberOfPackageChildSeats(?int $numberOfPackageChildSeats): TicketDTO
  401.     {
  402.         $this->numberOfPackageChildSeats $numberOfPackageChildSeats;
  403.         return $this;
  404.     }
  405.     /**
  406.      * @return int
  407.      */
  408.     public function getNumberOfPackageWheelchairSeats(): ?int
  409.     {
  410.         return $this->numberOfPackageWheelchairSeats;
  411.     }
  412.     /**
  413.      * @param int $numberOfPackageWheelchairSeats
  414.      *
  415.      * @return TicketDTO
  416.      */
  417.     public function setNumberOfPackageWheelchairSeats(?int $numberOfPackageWheelchairSeats): TicketDTO
  418.     {
  419.         $this->numberOfPackageWheelchairSeats $numberOfPackageWheelchairSeats;
  420.         return $this;
  421.     }
  422. }