OnlineRegistrationOpeningPeriod.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <?php
  2. namespace AppBundle\Entity\Organization;
  3. use AppBundle\Entity\AccessAndFunction\Access;
  4. use AppBundle\Entity\Organization\OnlineRegistrationSettings;
  5. use AppBundle\Entity\Organization\Organization;
  6. use AppBundle\Entity\Traits\ActivityPeriodTrait;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Dunglas\ApiBundle\Annotation\Iri;
  9. use Symfony\Component\Serializer\Annotation\Groups;
  10. use Symfony\Component\Validator\Constraints as Assert;
  11. use AppBundle\Entity\Traits\TimestampableEntity;
  12. use AppBundle\Entity\Traits\CreatorUpdaterEntity;
  13. /**
  14. * OnlineRegistrationOpeningPeriod.
  15. *
  16. * @see http://schema.org/OnlineRegistrationOpeningPeriod Documentation on Schema.org
  17. *
  18. * @Iri("http://schema.org/OnlineRegistrationOpeningPeriod")
  19. */
  20. #[ORM\Entity]
  21. class OnlineRegistrationOpeningPeriod
  22. {
  23. use TimestampableEntity;
  24. use CreatorUpdaterEntity;
  25. /**
  26. * @var int
  27. */
  28. #[ORM\Column(type: 'integer')]
  29. #[ORM\Id]
  30. #[ORM\GeneratedValue(strategy: 'AUTO')]
  31. #[Groups(['onlineregistrationopeningperiod', 'onlineregistrationsettings_edit_onlineregistrationsettings', 'onlineregistration_infos'])]
  32. private $id;
  33. /**
  34. * @var OnlineRegistrationSettings
  35. */
  36. #[ORM\ManyToOne(targetEntity: 'OnlineRegistrationSettings', inversedBy: 'openingPeriods')]
  37. #[ORM\JoinColumn]
  38. #[Groups(['onlineregistrationopeningperiod'])]
  39. private $onlineRegistrationSettings;
  40. /**
  41. * @var OnlineRegistrationSettings
  42. */
  43. #[ORM\ManyToOne(targetEntity: 'OnlineRegistrationSettings', inversedBy: 'openingPeriodsNewEnrolments')]
  44. #[ORM\JoinColumn]
  45. #[Groups(['onlineregistrationopeningperiod'])]
  46. private $onlineRegistrationSettingsNewEnrolments;
  47. /**
  48. * @var \DateTime
  49. */
  50. #[ORM\Column(type: 'date')]
  51. #[Assert\Date]
  52. #[Assert\NotNull]
  53. #[Groups(['onlineregistrationopeningperiod', 'onlineregistrationsettings_edit_onlineregistrationsettings', 'onlineregistration_infos_openingperiods'])]
  54. private $startDate;
  55. /**
  56. * @var \DateTime
  57. */
  58. #[ORM\Column(type: 'date')]
  59. #[Assert\Date]
  60. #[Assert\NotNull]
  61. #[Groups(['onlineregistrationopeningperiod', 'onlineregistrationsettings_edit_onlineregistrationsettings', 'onlineregistration_infos_openingperiods'])]
  62. private $endDate;
  63. /**
  64. * Sets id.
  65. *
  66. * @param int $id
  67. *
  68. * @return $this
  69. */
  70. public function setId($id)
  71. {
  72. $this->id = $id;
  73. return $this;
  74. }
  75. /**
  76. * Gets id.
  77. *
  78. * @return int
  79. */
  80. public function getId()
  81. {
  82. return $this->id;
  83. }
  84. /**
  85. * Set startDate
  86. *
  87. * @param \DateTime $startDate
  88. *
  89. * @return OnlineRegistrationOpeningPeriod
  90. */
  91. public function setStartDate($startDate)
  92. {
  93. $this->startDate = $startDate;
  94. return $this;
  95. }
  96. /**
  97. * Get startDate
  98. *
  99. * @return \DateTime
  100. */
  101. public function getStartDate()
  102. {
  103. return $this->startDate;
  104. }
  105. /**
  106. * Set endDate
  107. *
  108. * @param \DateTime $endDate
  109. *
  110. * @return OnlineRegistrationOpeningPeriod
  111. */
  112. public function setEndDate($endDate)
  113. {
  114. $this->endDate = $endDate;
  115. return $this;
  116. }
  117. /**
  118. * Get endDate
  119. *
  120. * @return \DateTime
  121. */
  122. public function getEndDate()
  123. {
  124. return $this->endDate;
  125. }
  126. /**
  127. * Set onlineRegistrationSettings
  128. *
  129. * @param \AppBundle\Entity\Organization\OnlineRegistrationSettings $onlineRegistrationSettings
  130. *
  131. * @return OnlineRegistrationOpeningPeriod
  132. */
  133. public function setOnlineRegistrationSettings(\AppBundle\Entity\Organization\OnlineRegistrationSettings $onlineRegistrationSettings)
  134. {
  135. $this->onlineRegistrationSettings = $onlineRegistrationSettings;
  136. return $this;
  137. }
  138. /**
  139. * Get onlineRegistrationSettings
  140. *
  141. * @return \AppBundle\Entity\Organization\OnlineRegistrationSettings
  142. */
  143. public function getOnlineRegistrationSettings()
  144. {
  145. return $this->onlineRegistrationSettings;
  146. }
  147. /**
  148. * Set onlineRegistrationSettingsNewEnrolments
  149. *
  150. * @param \AppBundle\Entity\Organization\OnlineRegistrationSettings $onlineRegistrationSettingsNewEnrolments
  151. *
  152. * @return OnlineRegistrationOpeningPeriod
  153. */
  154. public function setOnlineRegistrationSettingsNewEnrolments(\AppBundle\Entity\Organization\OnlineRegistrationSettings $onlineRegistrationSettingsNewEnrolments = null)
  155. {
  156. $this->onlineRegistrationSettingsNewEnrolments = $onlineRegistrationSettingsNewEnrolments;
  157. return $this;
  158. }
  159. /**
  160. * Get onlineRegistrationSettingsNewEnrolments
  161. *
  162. * @return \AppBundle\Entity\Organization\OnlineRegistrationSettings
  163. */
  164. public function getOnlineRegistrationSettingsNewEnrolments()
  165. {
  166. return $this->onlineRegistrationSettingsNewEnrolments;
  167. }
  168. }