OnlineRegistrationSettings.php 7.8 KB

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