<?phpnamespace App\Entity\Bus;use App\Entity\Station;use App\Entity\User;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity * @ORM\Table(name="bus_reservation") */class Reservation { /** * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") * @ORM\Column(type="integer") */ private $id; /** * @var Station * @ORM\ManyToOne(targetEntity="App\Entity\Station") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="station_id", referencedColumnName="id") * }) */ private Station $station; /** * @var Seat * @ORM\ManyToOne(targetEntity="App\Entity\Bus\Seat") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="seat_id", referencedColumnName="id") * }) */ private $seat; /** * @var User * @ORM\ManyToOne(targetEntity="App\Entity\User") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="reserved_by", referencedColumnName="id") * }) */ private $reservedBy; /** * @ORM\Column(type="datetime") */ private $reservedAt; /** * @var Station * @ORM\ManyToOne(targetEntity="App\Entity\Station") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="reserving_station", referencedColumnName="id") * }) */ private $reservingStation; /** * @var User * @ORM\ManyToOne(targetEntity="App\Entity\User") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="canceled_by", referencedColumnName="id") * }) */ private $canceledBy; /** * @ORM\Column(type="datetime") */ private $canceledAt; /** * @return mixed */ public function getId() { return $this->id; } /** * @param mixed $id */ public function setId($id): void { $this->id = $id; } public function getStation(): Station { return $this->station; } public function setStation(Station $station): void { $this->station = $station; } public function getSeat(): Seat { return $this->seat; } public function setSeat(Seat $seat): void { $this->seat = $seat; } public function getReservedBy(): User { return $this->reservedBy; } public function setReservedBy(User $reservedBy): void { $this->reservedBy = $reservedBy; } /** * @return mixed */ public function getReservedAt() { return $this->reservedAt; } /** * @param mixed $reservedAt */ public function setReservedAt($reservedAt): void { $this->reservedAt = $reservedAt; } public function getCanceledBy(): User { return $this->canceledBy; } public function setCanceledBy(User $canceledBy): void { $this->canceledBy = $canceledBy; } public function getReservingStation(): Station { return $this->reservingStation; } public function setReservingStation(Station $reservingStation): void { $this->reservingStation = $reservingStation; } /** * @return mixed */ public function getCanceledAt() { return $this->canceledAt; } /** * @param mixed $canceledAt */ public function setCanceledAt($canceledAt): void { $this->canceledAt = $canceledAt; }}