src/Entity/Marketing/MarketingCampaignData.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Marketing;
  3. use App\Entity\Admin;
  4. use App\Entity\Guardian;
  5. use App\Enum\MarketingStatus;
  6. use App\Repository\Marketing\MarketingCampaignDataRepository;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9. * @ORM\Entity(repositoryClass=MarketingCampaignDataRepository::class)
  10. */
  11. class MarketingCampaignData
  12. {
  13. /**
  14. * @ORM\Id
  15. * @ORM\GeneratedValue
  16. * @ORM\Column(type="integer")
  17. */
  18. private int $id;
  19. /**
  20. * @ORM\ManyToOne(targetEntity=Guardian::class, inversedBy="marketingCampaigns")
  21. */
  22. private Guardian $guardian;
  23. /**
  24. * @ORM\ManyToOne(targetEntity=MarketingCampaign::class, inversedBy="marketingCampaignData")
  25. */
  26. private MarketingCampaign $marketingCampaign;
  27. /**
  28. * @ORM\Column(type="string", length=20, nullable=true, enumType=MarketingStatus::class)
  29. */
  30. private ?MarketingStatus $status = null;
  31. /**
  32. * @ORM\Column(type="json")
  33. */
  34. private array $data = [];
  35. /**
  36. * @ORM\Column(type="datetime", nullable=true)
  37. */
  38. private ?\DateTimeInterface $updatedAt = null;
  39. /**
  40. * @ORM\ManyToOne(targetEntity=Admin::class, inversedBy="marketingCampaigns")
  41. */
  42. private Admin $admin;
  43. public function __construct()
  44. {
  45. }
  46. public function getId(): int
  47. {
  48. return $this->id;
  49. }
  50. public function setId(int $id): void
  51. {
  52. $this->id = $id;
  53. }
  54. public function getGuardian(): Guardian
  55. {
  56. return $this->guardian;
  57. }
  58. public function setGuardian(Guardian $guardian): void
  59. {
  60. $this->guardian = $guardian;
  61. }
  62. public function getMarketingCampaign(): MarketingCampaign
  63. {
  64. return $this->marketingCampaign;
  65. }
  66. public function setMarketingCampaign(MarketingCampaign $marketingCampaign): void
  67. {
  68. $this->marketingCampaign = $marketingCampaign;
  69. }
  70. public function getStatus(): ?MarketingStatus
  71. {
  72. return $this->status;
  73. }
  74. public function setStatus(?MarketingStatus $status): void
  75. {
  76. $this->status = $status;
  77. }
  78. public function getData(): array
  79. {
  80. return $this->data;
  81. }
  82. public function setData(array $data): void
  83. {
  84. $this->data = $data;
  85. }
  86. public function getUpdatedAt(): ?\DateTimeInterface
  87. {
  88. return $this->updatedAt;
  89. }
  90. public function setUpdatedAt(?\DateTimeInterface $updatedAt): void
  91. {
  92. $this->updatedAt = $updatedAt;
  93. }
  94. public function getAdmin(): Admin
  95. {
  96. return $this->admin;
  97. }
  98. public function setAdmin(Admin $admin): void
  99. {
  100. $this->admin = $admin;
  101. }
  102. }