<?php
declare(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;
}
}