<?phpnamespace App\Entity\Gos\AdditionalAccess;use App\Entity\Gos\Coupon;use App\Entity\Gos\Orders;use App\Repository\Gos\AdditionalAccess\AdditionalAccessBeneficiaryRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=AdditionalAccessBeneficiaryRepository::class) * @ORM\HasLifecycleCallbacks */class AdditionalAccessBeneficiary{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=Orders::class, inversedBy="additionalAccessBeneficiaries") * @ORM\JoinColumn(nullable=false) */ private $orders; /** * @ORM\OneToOne(targetEntity=Coupon::class, cascade={"persist", "remove"}) * @ORM\JoinColumn(onDelete="SET NULL") */ private $coupon; /** * @ORM\Column(type="string", length=255) */ private $firstName; /** * @ORM\Column(type="string", length=255) */ private $lastName; /** * @ORM\Column(type="string", length=255) */ private $email; /** * @ORM\Column(type="string", length=255) */ private $phoneNumber; /** * @ORM\Column(type="string", length=255) */ private $position; /** * @ORM\Column(type="datetime") */ private $createdAt; /** * @ORM\Column(type="datetime", nullable=true) */ private $updatedAt; /** @ORM\PrePersist() */ public function prePersist() { $this->createdAt = new \DateTime(); } /** @ORM\PreUpdate() */ public function preUpdate() { $this->updatedAt = new \DateTime(); } public function getId(): ?int { return $this->id; } public function getOrders(): ?Orders { return $this->orders; } public function setOrders(?Orders $orders): self { $this->orders = $orders; return $this; } public function getCoupon(): ?Coupon { return $this->coupon; } public function setCoupon(?Coupon $coupon): self { $this->coupon = $coupon; 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 getPhoneNumber(): ?string { return $this->phoneNumber; } public function setPhoneNumber(string $phoneNumber): self { $this->phoneNumber = $phoneNumber; return $this; } public function getPosition(): ?string { return $this->position; } public function setPosition(string $position): self { $this->position = $position; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt(): ?\DateTimeInterface { return $this->updatedAt; } public function setUpdatedAt(?\DateTimeInterface $updatedAt): self { $this->updatedAt = $updatedAt; return $this; }}