src/Entity/Bus/Reservation.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Bus;
  3. use App\Entity\Station;
  4. use App\Entity\User;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7. * @ORM\Entity
  8. * @ORM\Table(name="bus_reservation")
  9. */
  10. class Reservation {
  11. /**
  12. * @ORM\Id
  13. * @ORM\GeneratedValue(strategy="AUTO")
  14. * @ORM\Column(type="integer")
  15. */
  16. private $id;
  17. /**
  18. * @var Station
  19. * @ORM\ManyToOne(targetEntity="App\Entity\Station")
  20. * @ORM\JoinColumns({
  21. * @ORM\JoinColumn(name="station_id", referencedColumnName="id")
  22. * })
  23. */
  24. private Station $station;
  25. /**
  26. * @var Seat
  27. * @ORM\ManyToOne(targetEntity="App\Entity\Bus\Seat")
  28. * @ORM\JoinColumns({
  29. * @ORM\JoinColumn(name="seat_id", referencedColumnName="id")
  30. * })
  31. */
  32. private $seat;
  33. /**
  34. * @var User
  35. * @ORM\ManyToOne(targetEntity="App\Entity\User")
  36. * @ORM\JoinColumns({
  37. * @ORM\JoinColumn(name="reserved_by", referencedColumnName="id")
  38. * })
  39. */
  40. private $reservedBy;
  41. /**
  42. * @ORM\Column(type="datetime")
  43. */
  44. private $reservedAt;
  45. /**
  46. * @var Station
  47. * @ORM\ManyToOne(targetEntity="App\Entity\Station")
  48. * @ORM\JoinColumns({
  49. * @ORM\JoinColumn(name="reserving_station", referencedColumnName="id")
  50. * })
  51. */
  52. private $reservingStation;
  53. /**
  54. * @var User
  55. * @ORM\ManyToOne(targetEntity="App\Entity\User")
  56. * @ORM\JoinColumns({
  57. * @ORM\JoinColumn(name="canceled_by", referencedColumnName="id")
  58. * })
  59. */
  60. private $canceledBy;
  61. /**
  62. * @ORM\Column(type="datetime")
  63. */
  64. private $canceledAt;
  65. /**
  66. * @return mixed
  67. */
  68. public function getId()
  69. {
  70. return $this->id;
  71. }
  72. /**
  73. * @param mixed $id
  74. */
  75. public function setId($id): void
  76. {
  77. $this->id = $id;
  78. }
  79. public function getStation(): Station
  80. {
  81. return $this->station;
  82. }
  83. public function setStation(Station $station): void
  84. {
  85. $this->station = $station;
  86. }
  87. public function getSeat(): Seat
  88. {
  89. return $this->seat;
  90. }
  91. public function setSeat(Seat $seat): void
  92. {
  93. $this->seat = $seat;
  94. }
  95. public function getReservedBy(): User
  96. {
  97. return $this->reservedBy;
  98. }
  99. public function setReservedBy(User $reservedBy): void
  100. {
  101. $this->reservedBy = $reservedBy;
  102. }
  103. /**
  104. * @return mixed
  105. */
  106. public function getReservedAt()
  107. {
  108. return $this->reservedAt;
  109. }
  110. /**
  111. * @param mixed $reservedAt
  112. */
  113. public function setReservedAt($reservedAt): void
  114. {
  115. $this->reservedAt = $reservedAt;
  116. }
  117. public function getCanceledBy(): User
  118. {
  119. return $this->canceledBy;
  120. }
  121. public function setCanceledBy(User $canceledBy): void
  122. {
  123. $this->canceledBy = $canceledBy;
  124. }
  125. public function getReservingStation(): Station
  126. {
  127. return $this->reservingStation;
  128. }
  129. public function setReservingStation(Station $reservingStation): void
  130. {
  131. $this->reservingStation = $reservingStation;
  132. }
  133. /**
  134. * @return mixed
  135. */
  136. public function getCanceledAt()
  137. {
  138. return $this->canceledAt;
  139. }
  140. /**
  141. * @param mixed $canceledAt
  142. */
  143. public function setCanceledAt($canceledAt): void
  144. {
  145. $this->canceledAt = $canceledAt;
  146. }
  147. }