OnlineRegistrationSettings.php 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Organization;
  4. use ApiPlatform\Metadata\ApiResource;
  5. use App\Entity\Core\File;
  6. // use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
  7. use App\Entity\Message\ReportSms;
  8. use Doctrine\Common\Collections\ArrayCollection;
  9. use Doctrine\Common\Collections\Collection;
  10. use Doctrine\ORM\Mapping as ORM;
  11. /**
  12. * Classe ... qui ...
  13. */
  14. // #[Auditable]
  15. #[ApiResource(operations: [])]
  16. #[ORM\Entity]
  17. class OnlineRegistrationSettings
  18. {
  19. #[ORM\Id]
  20. #[ORM\Column]
  21. #[ORM\GeneratedValue]
  22. private ?int $id = null;
  23. /** @var Collection<int, OnlineRegistrationOpeningPeriod> */
  24. #[ORM\OneToMany(targetEntity: OnlineRegistrationOpeningPeriod::class, mappedBy: 'onlineRegistrationSettings', cascade: ['persist'], orphanRemoval: true)]
  25. private Collection $openingPeriods;
  26. /** @var Collection<int, OnlineRegistrationDocument> */
  27. #[ORM\OneToMany(targetEntity: OnlineRegistrationDocument::class, mappedBy: 'onlineRegistrationSettings', cascade: ['persist'], orphanRemoval: true)]
  28. private Collection $documents;
  29. /** @var Collection<int, OnlineRegistrationDocument> */
  30. #[ORM\OneToMany(targetEntity: OnlineRegistrationDocument::class, mappedBy: 'guardiansOnlineRegistrationSettings', cascade: ['persist'], orphanRemoval: true)]
  31. private Collection $guardiansDocuments;
  32. /** @var Collection<int, File> */
  33. #[ORM\OneToMany(targetEntity: File::class, mappedBy: 'onlineRegistrationSetting', orphanRemoval: true)]
  34. private Collection $introductionFiles;
  35. /** @var Collection<int, File> */
  36. #[ORM\OneToMany(targetEntity: File::class, mappedBy: 'onlineRegistrationSettingNewEnrolments', orphanRemoval: true)]
  37. private Collection $introductionFilesNewEnrolments;
  38. /** @var Collection<int, OnlineRegistrationOpeningPeriod> */
  39. #[ORM\OneToMany(targetEntity: OnlineRegistrationOpeningPeriod::class, mappedBy: 'onlineRegistrationSettingsNewEnrolments', cascade: ['persist'], orphanRemoval: true)]
  40. private Collection $openingPeriodsNewEnrolments;
  41. public function __construct()
  42. {
  43. $this->openingPeriods = new ArrayCollection();
  44. $this->documents = new ArrayCollection();
  45. $this->guardiansDocuments = new ArrayCollection();
  46. $this->introductionFiles = new ArrayCollection();
  47. $this->introductionFilesNewEnrolments = new ArrayCollection();
  48. $this->openingPeriodsNewEnrolments = new ArrayCollection();
  49. }
  50. public function getId(): ?int
  51. {
  52. return $this->id;
  53. }
  54. public function setId(?int $id): self
  55. {
  56. $this->id = $id;
  57. return $this;
  58. }
  59. /**
  60. * @return Collection<int, OnlineRegistrationOpeningPeriod>
  61. */
  62. public function getOpeningPeriods(): Collection
  63. {
  64. return $this->openingPeriods;
  65. }
  66. public function addOpeningPeriod(OnlineRegistrationOpeningPeriod $openingPeriod): self
  67. {
  68. if (!$this->openingPeriods->contains($openingPeriod)) {
  69. $this->openingPeriods[] = $openingPeriod;
  70. $openingPeriod->setOnlineRegistrationSettings($this);
  71. }
  72. return $this;
  73. }
  74. public function removeOpeningPeriod(OnlineRegistrationOpeningPeriod $openingPeriod): self
  75. {
  76. if ($this->openingPeriods->removeElement($openingPeriod)) {
  77. // set the owning side to null (unless already changed)
  78. if ($openingPeriod->getOnlineRegistrationSettings() === $this) {
  79. $openingPeriod->setOnlineRegistrationSettings(null);
  80. }
  81. }
  82. return $this;
  83. }
  84. /**
  85. * @return Collection<int, OnlineRegistrationDocument>
  86. */
  87. public function getDocuments(): Collection
  88. {
  89. return $this->documents;
  90. }
  91. public function addDocument(OnlineRegistrationDocument $document): self
  92. {
  93. if (!$this->documents->contains($document)) {
  94. $this->documents[] = $document;
  95. $document->setOnlineRegistrationSettings($this);
  96. }
  97. return $this;
  98. }
  99. public function removeDocument(OnlineRegistrationDocument $document): self
  100. {
  101. if ($this->documents->removeElement($document)) {
  102. // set the owning side to null (unless already changed)
  103. if ($document->getOnlineRegistrationSettings() === $this) {
  104. $document->setOnlineRegistrationSettings(null);
  105. }
  106. }
  107. return $this;
  108. }
  109. /**
  110. * @return Collection<int, OnlineRegistrationDocument>
  111. */
  112. public function getGuardiansDocuments(): Collection
  113. {
  114. return $this->guardiansDocuments;
  115. }
  116. public function addGuardiansDocument(OnlineRegistrationDocument $guardiansDocument): self
  117. {
  118. if (!$this->guardiansDocuments->contains($guardiansDocument)) {
  119. $this->guardiansDocuments[] = $guardiansDocument;
  120. $guardiansDocument->setGuardiansOnlineRegistrationSettings($this);
  121. }
  122. return $this;
  123. }
  124. public function removeGuardiansDocument(OnlineRegistrationDocument $guardiansDocument): self
  125. {
  126. if ($this->guardiansDocuments->removeElement($guardiansDocument)) {
  127. // set the owning side to null (unless already changed)
  128. if ($guardiansDocument->getGuardiansOnlineRegistrationSettings() === $this) {
  129. $guardiansDocument->setGuardiansOnlineRegistrationSettings(null);
  130. }
  131. }
  132. return $this;
  133. }
  134. /**
  135. * @return Collection<int, File>
  136. */
  137. public function getIntroductionFiles(): Collection
  138. {
  139. return $this->introductionFiles;
  140. }
  141. public function addIntroductionFile(File $introductionFile): self
  142. {
  143. if (!$this->introductionFiles->contains($introductionFile)) {
  144. $this->introductionFiles[] = $introductionFile;
  145. $introductionFile->setOnlineRegistrationSetting($this);
  146. }
  147. return $this;
  148. }
  149. public function removeIntroductionFile(File $introductionFile): self
  150. {
  151. if ($this->introductionFiles->removeElement($introductionFile)) {
  152. // set the owning side to null (unless already changed)
  153. if ($introductionFile->getOnlineRegistrationSetting() === $this) {
  154. $introductionFile->setOnlineRegistrationSetting(null);
  155. }
  156. }
  157. return $this;
  158. }
  159. /**
  160. * @return Collection<int, File>
  161. */
  162. public function getIntroductionFilesNewEnrolments(): Collection
  163. {
  164. return $this->introductionFilesNewEnrolments;
  165. }
  166. public function addIntroductionFilesNewEnrolment(File $introductionFilesNewEnrolment): self
  167. {
  168. if (!$this->introductionFilesNewEnrolments->contains($introductionFilesNewEnrolment)) {
  169. $this->introductionFilesNewEnrolments[] = $introductionFilesNewEnrolment;
  170. $introductionFilesNewEnrolment->setOnlineRegistrationSettingNewEnrolments($this);
  171. }
  172. return $this;
  173. }
  174. public function removeIntroductionFilesNewEnrolment(File $introductionFilesNewEnrolment): self
  175. {
  176. if ($this->introductionFilesNewEnrolments->removeElement($introductionFilesNewEnrolment)) {
  177. // set the owning side to null (unless already changed)
  178. if ($introductionFilesNewEnrolment->getOnlineRegistrationSettingNewEnrolments() === $this) {
  179. $introductionFilesNewEnrolment->setOnlineRegistrationSettingNewEnrolments(null);
  180. }
  181. }
  182. return $this;
  183. }
  184. /**
  185. * @return Collection<int, OnlineRegistrationOpeningPeriod>
  186. */
  187. public function getOpeningPeriodsNewEnrolments(): Collection
  188. {
  189. return $this->openingPeriodsNewEnrolments;
  190. }
  191. public function addOpeningPeriodsNewEnrolment(OnlineRegistrationOpeningPeriod $openingPeriodsNewEnrolment): self
  192. {
  193. if (!$this->openingPeriodsNewEnrolments->contains($openingPeriodsNewEnrolment)) {
  194. $this->openingPeriodsNewEnrolments[] = $openingPeriodsNewEnrolment;
  195. $openingPeriodsNewEnrolment->setOnlineRegistrationSettingsNewEnrolments($this);
  196. }
  197. return $this;
  198. }
  199. public function removeOpeningPeriodsNewEnrolment(OnlineRegistrationOpeningPeriod $openingPeriodsNewEnrolment): self
  200. {
  201. if ($this->openingPeriodsNewEnrolments->removeElement($openingPeriodsNewEnrolment)) {
  202. // set the owning side to null (unless already changed)
  203. if ($openingPeriodsNewEnrolment->getOnlineRegistrationSettingsNewEnrolments() === $this) {
  204. $openingPeriodsNewEnrolment->setOnlineRegistrationSettingsNewEnrolments(null);
  205. }
  206. }
  207. return $this;
  208. }
  209. }