src/Entity/Guardian/GuardianSMSResponse.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Guardian;
  3. use App\Entity\Admin;
  4. use App\Entity\Guardian;
  5. use App\Repository\Guardian\GuardianSmsResponseRepository;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8. * @ORM\Entity(repositoryClass=GuardianSmsResponseRepository::class)
  9. */
  10. class GuardianSMSResponse
  11. {
  12. /**
  13. * @ORM\Id
  14. * @ORM\GeneratedValue
  15. * @ORM\Column(type="integer")
  16. */
  17. private int $id;
  18. /**
  19. * @ORM\Column(type="datetime")
  20. */
  21. private \DateTime $lesson1Date;
  22. /**
  23. * @ORM\Column(type="datetime", nullable=true)
  24. */
  25. private ?\DateTime $lesson3Date;
  26. /**
  27. * @ORM\OneToOne(targetEntity=Guardian::class, inversedBy="smsResponse")
  28. */
  29. private Guardian $guardian;
  30. /**
  31. * @ORM\Column(type="boolean", nullable=true)
  32. */
  33. private ?bool $lesson1Response;
  34. /**
  35. * @ORM\Column(type="boolean", nullable=true)
  36. */
  37. private ?bool $lesson3Response;
  38. /**
  39. * @ORM\Column(type="datetime", nullable=true)
  40. */
  41. private ?\DateTime $lesson1ResponseDate;
  42. /**
  43. * @ORM\Column(type="datetime", nullable=true)
  44. */
  45. private ?\DateTime $lesson3ResponseDate;
  46. /**
  47. * @ORM\ManyToOne(targetEntity=Admin::class, inversedBy="smsLesson1Response")
  48. */
  49. private ?Admin $lesson1AdminResponsed;
  50. /**
  51. * @ORM\ManyToOne(targetEntity=Admin::class, inversedBy="smsLesson3Response")
  52. */
  53. private ?Admin $lesson3AdminResponsed;
  54. /**
  55. * @ORM\Column(type="text", nullable=true)
  56. */
  57. private string $comment;
  58. /**
  59. * @ORM\Column(type="datetime", nullable=true)
  60. */
  61. private ?\DateTime $lessonReminderDate;
  62. /**
  63. * @ORM\Column(type="integer", nullable=true)
  64. */
  65. private ?int $lesson1RemindersQuantity;
  66. /**
  67. * @ORM\Column(type="integer", nullable=true)
  68. */
  69. private ?int $lesson3RemindersQuantity;
  70. public function __construct()
  71. {
  72. $this->lesson1RemindersQuantity = 0;
  73. }
  74. public function getId(): int
  75. {
  76. return $this->id;
  77. }
  78. public function setId(int $id): void
  79. {
  80. $this->id = $id;
  81. }
  82. public function getLesson1Date(): \DateTime
  83. {
  84. return $this->lesson1Date;
  85. }
  86. public function setLesson1Date(\DateTime $lesson1Date): void
  87. {
  88. $this->lesson1Date = $lesson1Date;
  89. }
  90. public function getLesson3Date(): ?\DateTime
  91. {
  92. return $this->lesson3Date;
  93. }
  94. public function setLesson3Date(?\DateTime $lesson3Date): void
  95. {
  96. $this->lesson3Date = $lesson3Date;
  97. }
  98. public function getGuardian(): Guardian
  99. {
  100. return $this->guardian;
  101. }
  102. public function setGuardian(Guardian $guardian): void
  103. {
  104. $this->guardian = $guardian;
  105. }
  106. public function getLesson1Response(): ?bool
  107. {
  108. return $this->lesson1Response;
  109. }
  110. public function setLesson1Response(?bool $lesson1Response): void
  111. {
  112. $this->lesson1Response = $lesson1Response;
  113. }
  114. public function getLesson3Response(): ?bool
  115. {
  116. return $this->lesson3Response;
  117. }
  118. public function setLesson3Response(?bool $lesson3Response): void
  119. {
  120. $this->lesson3Response = $lesson3Response;
  121. }
  122. public function getLesson1ResponseDate(): ?\DateTime
  123. {
  124. return $this->lesson1ResponseDate;
  125. }
  126. public function setLesson1ResponseDate(?\DateTime $lesson1ResponseDate): void
  127. {
  128. $this->lesson1ResponseDate = $lesson1ResponseDate;
  129. }
  130. public function getLesson3ResponseDate(): ?\DateTime
  131. {
  132. return $this->lesson3ResponseDate;
  133. }
  134. public function setLesson3ResponseDate(?\DateTime $lesson3ResponseDate): void
  135. {
  136. $this->lesson3ResponseDate = $lesson3ResponseDate;
  137. }
  138. public function getLesson1AdminResponsed(): ?Admin
  139. {
  140. return $this->lesson1AdminResponsed;
  141. }
  142. public function setLesson1AdminResponsed(?Admin $lesson1AdminResponsed): void
  143. {
  144. $this->lesson1AdminResponsed = $lesson1AdminResponsed;
  145. }
  146. public function isLesson1AdminResponsed(): bool
  147. {
  148. return $this->lesson1AdminResponsed !== null;
  149. }
  150. public function getLesson3AdminResponsed(): ?Admin
  151. {
  152. return $this->lesson3AdminResponsed;
  153. }
  154. public function setLesson3AdminResponsed(?Admin $lesson3AdminResponsed): void
  155. {
  156. $this->lesson3AdminResponsed = $lesson3AdminResponsed;
  157. }
  158. public function getComment(): string
  159. {
  160. return $this->comment;
  161. }
  162. public function setComment(string $comment): void
  163. {
  164. $this->comment = $comment;
  165. }
  166. public function getLessonReminderDate(): ?\DateTime
  167. {
  168. return $this->lessonReminderDate;
  169. }
  170. public function setLessonReminderDate(?\DateTime $lessonReminderDate): void
  171. {
  172. $this->lessonReminderDate = $lessonReminderDate;
  173. }
  174. public function getLesson1RemindersQuantity(): ?int
  175. {
  176. return $this->lesson1RemindersQuantity;
  177. }
  178. public function setLesson1RemindersQuantity(?int $lesson1RemindersQuantity): void
  179. {
  180. $this->lesson1RemindersQuantity = $lesson1RemindersQuantity;
  181. }
  182. public function getLesson3RemindersQuantity(): ?int
  183. {
  184. return $this->lesson3RemindersQuantity;
  185. }
  186. public function setLesson3RemindersQuantity(?int $lesson3RemindersQuantity): void
  187. {
  188. $this->lesson3RemindersQuantity = $lesson3RemindersQuantity;
  189. }
  190. }