OnlineRegistrationSettings.php 8.8 KB

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