<?phpnamespace App\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass="App\Repository\TicketRepository") */class Ticket{ /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=100) */ private $nameFr; /** * @ORM\Column(type="string", length=100) */ private $nameEn; /** * @ORM\Column(type="string", length=255) */ private $descriptionFr; /** * @ORM\Column(type="string", length=255) */ private $descriptionEn; /** * @ORM\Column(type="integer") */ private $price; /** * @ORM\Column(type="integer") */ private $monthValidity; /** * @ORM\Column(type="integer") */ private $nbOfClass; /** * @ORM\OneToMany(targetEntity="App\Entity\TicketOrder", mappedBy="ticket") */ private $ticketOrders; /** * @ORM\ManyToOne(targetEntity="App\Entity\Category", inversedBy="tickets") */ private $category; public function __construct() { $this->ticketOrders = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getNameFr(): ?string { return $this->nameFr; } public function setNameFr(string $nameFr): self { $this->nameFr = $nameFr; return $this; } public function getNameEn(): ?string { return $this->nameEn; } public function setNameEn(string $nameEn): self { $this->nameEn = $nameEn; return $this; } public function getDescriptionFr(): ?string { return $this->descriptionFr; } public function setDescriptionFr(string $descriptionFr): self { $this->descriptionFr = $descriptionFr; return $this; } public function getDescriptionEn(): ?string { return $this->descriptionEn; } public function setDescriptionEn(string $descriptionEn): self { $this->descriptionEn = $descriptionEn; return $this; } public function getPrice(): ?int { return $this->price; } public function setPrice(int $price): self { $this->price = $price; return $this; } public function getMonthValidity(): ?int { return $this->monthValidity; } public function setMonthValidity(int $monthValidity): self { $this->monthValidity = $monthValidity; return $this; } public function getNbOfClass(): ?int { return $this->nbOfClass; } public function setNbOfClass(int $nbOfClass): self { $this->nbOfClass = $nbOfClass; return $this; } /** * @return Collection|TicketOrder[] */ public function getTicketOrders(): Collection { return $this->ticketOrders; } public function addTicketOrder(TicketOrder $ticketOrder): self { if (!$this->ticketOrders->contains($ticketOrder)) { $this->ticketOrders[] = $ticketOrder; $ticketOrder->setTicket($this); } return $this; } public function removeTicketOrder(TicketOrder $ticketOrder): self { if ($this->ticketOrders->contains($ticketOrder)) { $this->ticketOrders->removeElement($ticketOrder); // set the owning side to null (unless already changed) if ($ticketOrder->getTicket() === $this) { $ticketOrder->setTicket(null); } } return $this; } public function getCategory(): ?Category { return $this->category; } public function setCategory(?Category $category): self { $this->category = $category; return $this; } public function __toString() { return $this->getNameEn(); }}