<?phpnamespace App\Entity\Marketing;use App\Entity\Admin;use App\Entity\Guardian;use App\Enum\MarketingStatus;use App\Repository\Marketing\MarketingCampaignDataRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=MarketingCampaignDataRepository::class) */class MarketingCampaignData{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private int $id; /** * @ORM\ManyToOne(targetEntity=Guardian::class, inversedBy="marketingCampaigns") */ private Guardian $guardian; /** * @ORM\ManyToOne(targetEntity=MarketingCampaign::class, inversedBy="marketingCampaignData") */ private MarketingCampaign $marketingCampaign; /** * @ORM\Column(type="string", length=20, nullable=true, enumType=MarketingStatus::class) */ private ?MarketingStatus $status = null; /** * @ORM\Column(type="json") */ private array $data = []; /** * @ORM\Column(type="datetime", nullable=true) */ private ?\DateTimeInterface $updatedAt = null; /** * @ORM\ManyToOne(targetEntity=Admin::class, inversedBy="marketingCampaigns") */ private Admin $admin; public function __construct() { } public function getId(): int { return $this->id; } public function setId(int $id): void { $this->id = $id; } public function getGuardian(): Guardian { return $this->guardian; } public function setGuardian(Guardian $guardian): void { $this->guardian = $guardian; } public function getMarketingCampaign(): MarketingCampaign { return $this->marketingCampaign; } public function setMarketingCampaign(MarketingCampaign $marketingCampaign): void { $this->marketingCampaign = $marketingCampaign; } public function getStatus(): ?MarketingStatus { return $this->status; } public function setStatus(?MarketingStatus $status): void { $this->status = $status; } public function getData(): array { return $this->data; } public function setData(array $data): void { $this->data = $data; } public function getUpdatedAt(): ?\DateTimeInterface { return $this->updatedAt; } public function setUpdatedAt(?\DateTimeInterface $updatedAt): void { $this->updatedAt = $updatedAt; } public function getAdmin(): Admin { return $this->admin; } public function setAdmin(Admin $admin): void { $this->admin = $admin; }}