<?phpnamespace App\Entity\Gos;use App\Repository\Gos\OmnibusTableRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass="App\Repository\OmnibusRepository") * @ORM\HasLifecycleCallbacks */class Omnibus{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=ProductVariant::class, inversedBy="omnibus") * @ORM\JoinColumn(nullable=true) */ private $productVariant; /** * @ORM\ManyToOne(targetEntity=ProductPack::class, inversedBy="omnibus") * @ORM\JoinColumn(nullable=true) */ private $productPack; /** * @ORM\Column(type="json") */ private $couponsData = []; /** * @ORM\Column(type="date") */ private $createdAt; /** @ORM\PrePersist() */ public function prePersist() { $this->createdAt = new \DateTime(); } public function getId(): ?int { return $this->id; } public function getProductVariant(): ?ProductVariant { return $this->productVariant; } public function setProductVariant(?ProductVariant $productVariant): self { $this->productVariant = $productVariant; return $this; } public function getProductPack(): ?ProductPack { return $this->productPack; } public function setProductPack(?ProductPack $productPack): self { $this->productPack = $productPack; return $this; } public function getCouponsData(): ?array { return $this->couponsData; } public function setCouponsData(array $couponsData): self { $this->couponsData = $couponsData; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; }}