src/Modules/TicketCart/Entity/TicketOrder.php line 16
<?phpnamespace App\Modules\TicketCart\Entity;use App\Modules\User\Entity\User;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;/*** @ORM\Table(name="ticket_order", indexes={@ORM\Index(columns={"admin_company_name"}), @ORM\Index(columns={"first_name"}), @ORM\Index(columns={"last_name"}), @ORM\Index(columns={"email"}), @ORM\Index(columns={"paid_at"}), @ORM\Index(columns={"added_at"})})* @ORM\Entity*/class TicketOrder{/*** @var int** @ORM\Column(type="bigint", options={"unsigned"=true}))* @ORM\Id* @ORM\GeneratedValue(strategy="AUTO")*/private $id;/*** @var \App\Modules\User\Entity\User** @ORM\ManyToOne(targetEntity="App\Modules\User\Entity\User")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_admin_user", referencedColumnName="id", nullable=true, onDelete="SET NULL")* })*/private $adminUser;/*** @var string** @ORM\Column(name="admin_company_name", type="string", length=255, nullable=false, options={"collation"="utf8_unicode_ci"})*/private $adminCompanyName;/*** @var string** @ORM\Column(name="first_name", type="string", length=255, nullable=false, options={"collation"="utf8_unicode_ci"})*/private $firstName;/*** @var string** @ORM\Column(name="last_name", type="string", length=255, nullable=false, options={"collation"="utf8_unicode_ci"})*/private $lastName;/*** @var string** @ORM\Column(name="email", type="string", length=255, nullable=false)*/private $email;/*** @var string** @ORM\Column(name="phone", type="string", length=25, nullable=false)*/private $phone;/*** @var string** @ORM\Column(name="currency_code", type="string", length=3, nullable=false)*/private $currencyCode;/*** @var string** @ORM\Column(name="lang", type="string", length=2, nullable=false)*/private $lang;/*** @var string** @ORM\Column(name="order_site_url", type="string", length=1024, nullable=true)*/private $orderSiteUrl;/*** @var string** @ORM\Column(name="total_price", type="decimal", precision=14, scale=2, nullable=false)*/private $totalPrice;/*** @var \DateTime** @ORM\Column(name="paid_at", type="datetime", nullable=true)*/private $paidAt;/*** @var \DateTime** @ORM\Column(name="added_at", type="datetime", nullable=false)* @Gedmo\Timestampable(on="create")*/private $addedAt;/*** @var \App\Modules\TicketCart\Entity\TicketOrderTicket** @ORM\OneToMany(targetEntity="App\Modules\TicketCart\Entity\TicketOrderTicket", mappedBy="order", cascade={"persist"}, orphanRemoval=true)*/private $tickets;public function __construct(){$this->tickets = new ArrayCollection();}public function getId(): ?string{return $this->id;}public function getAdminCompanyName(): ?string{return $this->adminCompanyName;}public function setAdminCompanyName(string $adminCompanyName): self{$this->adminCompanyName = $adminCompanyName;return $this;}public function getFirstName(): ?string{return $this->firstName;}public function setFirstName(string $firstName): self{$this->firstName = $firstName;return $this;}public function getLastName(): ?string{return $this->lastName;}public function setLastName(string $lastName): self{$this->lastName = $lastName;return $this;}public function getEmail(): ?string{return $this->email;}public function setEmail(string $email): self{$this->email = $email;return $this;}public function getPhone(): ?string{return $this->phone;}public function setPhone(string $phone): self{$this->phone = $phone;return $this;}public function getCurrencyCode(): ?string{return $this->currencyCode;}public function setCurrencyCode(string $currencyCode): self{$this->currencyCode = $currencyCode;return $this;}public function getLang(): ?string{return $this->lang;}public function setLang(string $lang): self{$this->lang = $lang;return $this;}public function getOrderSiteUrl(): ?string{return $this->orderSiteUrl;}public function setOrderSiteUrl(?string $orderSiteUrl): self{$this->orderSiteUrl = $orderSiteUrl;return $this;}public function getPaidAt(): ?\DateTimeInterface{return $this->paidAt;}public function setPaidAt(?\DateTimeInterface $paidAt): self{$this->paidAt = $paidAt;return $this;}public function getAddedAt(): ?\DateTimeInterface{return $this->addedAt;}public function setAddedAt(\DateTimeInterface $addedAt): self{$this->addedAt = $addedAt;return $this;}public function getAdminUser(): ?User{return $this->adminUser;}public function setAdminUser(?User $adminUser): self{$this->adminUser = $adminUser;return $this;}/*** @return Collection<int, TicketOrderTicket>*/public function getTickets(): Collection{return $this->tickets;}public function addTicket(TicketOrderTicket $ticket): self{if (!$this->tickets->contains($ticket)) {$this->tickets->add($ticket);$ticket->setOrder($this);}return $this;}public function removeTicket(TicketOrderTicket $ticket): self{if ($this->tickets->removeElement($ticket)) {// set the owning side to null (unless already changed)if ($ticket->getOrder() === $this) {$ticket->setOrder(null);}}return $this;}public function getTotalPrice(): ?string{return $this->totalPrice;}public function setTotalPrice(string $totalPrice): self{$this->totalPrice = $totalPrice;return $this;}}