src/Entity/DaySlot.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * DaySlot
  6. *
  7. * @ORM\Table(name="day_slot")
  8. * @ORM\Entity
  9. */
  10. class DaySlot
  11. {
  12. /**
  13. * @var int
  14. *
  15. * @ORM\Column(name="id", type="integer", nullable=false)
  16. * @ORM\Id
  17. * @ORM\GeneratedValue(strategy="IDENTITY")
  18. */
  19. private $id;
  20. /**
  21. * @var \DateTime|null
  22. *
  23. * @ORM\Column(name="day_start", type="time", nullable=true, options={"default"="NULL"})
  24. */
  25. private $dayStart;
  26. /**
  27. * @var \DateTime|null
  28. *
  29. * @ORM\Column(name="midday_start", type="time", nullable=true, options={"default"="NULL"})
  30. */
  31. private $middayStart;
  32. /**
  33. * @var \DateTime|null
  34. *
  35. * @ORM\Column(name="midday_end", type="time", nullable=true, options={"default"="NULL"})
  36. */
  37. private $middayEnd;
  38. /**
  39. * @var \DateTime|null
  40. *
  41. * @ORM\Column(name="day_end", type="time", nullable=true, options={"default"="NULL"})
  42. */
  43. private $dayEnd;
  44. /**
  45. * @var DaySlotHalfdayInfo|null
  46. *
  47. * @ORM\OneToOne(targetEntity="DaySlotHalfdayInfo")
  48. * @ORM\JoinColumns({
  49. * @ORM\JoinColumn(name="morning_info", referencedColumnName="id")
  50. * })
  51. */
  52. private $morningInfo;
  53. /**
  54. * @var DaySlotHalfdayInfo|null
  55. *
  56. * @ORM\OneToOne(targetEntity="DaySlotHalfdayInfo")
  57. * @ORM\JoinColumns({
  58. * @ORM\JoinColumn(name="afternoon_info", referencedColumnName="id")
  59. * })
  60. */
  61. private $afternoonInfo;
  62. /**
  63. * @return int
  64. */
  65. public function getId(): int
  66. {
  67. return $this->id;
  68. }
  69. /**
  70. * @param int $id
  71. */
  72. public function setId(int $id): void
  73. {
  74. $this->id = $id;
  75. }
  76. /**
  77. * @return \DateTime|null
  78. */
  79. public function getDayStart(): ?\DateTime
  80. {
  81. return $this->dayStart;
  82. }
  83. /**
  84. * @param \DateTime|null $dayStart
  85. */
  86. public function setDayStart(?\DateTime $dayStart): void
  87. {
  88. $this->dayStart = $dayStart;
  89. }
  90. /**
  91. * @return \DateTime|null
  92. */
  93. public function getMiddayStart(): ?\DateTime
  94. {
  95. return $this->middayStart;
  96. }
  97. /**
  98. * @param \DateTime|null $middayStart
  99. */
  100. public function setMiddayStart(?\DateTime $middayStart): void
  101. {
  102. $this->middayStart = $middayStart;
  103. }
  104. /**
  105. * @return \DateTime|null
  106. */
  107. public function getMiddayEnd(): ?\DateTime
  108. {
  109. return $this->middayEnd;
  110. }
  111. /**
  112. * @param \DateTime|null $middayEnd
  113. */
  114. public function setMiddayEnd(?\DateTime $middayEnd): void
  115. {
  116. $this->middayEnd = $middayEnd;
  117. }
  118. /**
  119. * @return \DateTime|null
  120. */
  121. public function getDayEnd(): ?\DateTime
  122. {
  123. return $this->dayEnd;
  124. }
  125. /**
  126. * @param \DateTime|null $dayEnd
  127. */
  128. public function setDayEnd(?\DateTime $dayEnd): void
  129. {
  130. $this->dayEnd = $dayEnd;
  131. }
  132. /**
  133. * @return DaySlotHalfdayInfo|null
  134. */
  135. public function getMorningInfo(): ?DaySlotHalfdayInfo
  136. {
  137. return $this->morningInfo;
  138. }
  139. /**
  140. * @param DaySlotHalfdayInfo|null $morningInfo
  141. */
  142. public function setMorningInfo(?DaySlotHalfdayInfo $morningInfo): void
  143. {
  144. $this->morningInfo = $morningInfo;
  145. }
  146. /**
  147. * @return DaySlotHalfdayInfo|null
  148. */
  149. public function getAfternoonInfo(): ?DaySlotHalfdayInfo
  150. {
  151. return $this->afternoonInfo;
  152. }
  153. /**
  154. * @param DaySlotHalfdayInfo|null $afternoonInfo
  155. */
  156. public function setAfternoonInfo(?DaySlotHalfdayInfo $afternoonInfo): void
  157. {
  158. $this->afternoonInfo = $afternoonInfo;
  159. }
  160. }