<?phpnamespace App\Entity\Bus;use App\Entity\User;use App\Entity\Vehicle;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass="App\Repository\Bus\SeatRepository") * @ORM\Table(name="bus_seat") */class Seat { /** * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") * @ORM\Column(type="integer") */ private $id; /** * @var Trip * @ORM\ManyToOne(targetEntity="App\Entity\Bus\Trip") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="trip_id", referencedColumnName="id") * }) */ private Trip $trip; /** * @ORM\Column(type="integer") */ private $seatNumber; /** * @ORM\OneToMany(targetEntity="App\Entity\Bus\BookingSeat", mappedBy="seat", cascade={"persist", "remove"}) */ private $booking; /** * @ORM\Column(type="boolean") */ private $isBooked; /** * @ORM\Column(type="string") */ private $status; // BOOKED, RESERVED, AVAILABLE /** * @ORM\Column(type="datetime") */ private $createdAt; /** * @return mixed */ public function getId() { return $this->id; } /** * @param mixed $id */ public function setId($id): void { $this->id = $id; } /** * @return Trip */ public function getTrip(): Trip { return $this->trip; } /** * @param Trip $trip */ public function setTrip(Trip $trip): void { $this->trip = $trip; } /** * @return mixed */ public function getSeatNumber() { return $this->seatNumber; } /** * @param mixed $seatNumber */ public function setSeatNumber($seatNumber): void { $this->seatNumber = $seatNumber; } /** * @return mixed */ public function getBooking() { return $this->booking; } /** * @param mixed $booking */ public function setBooking($booking): void { $this->booking = $booking; } /** * @return mixed */ public function getIsBooked() { return $this->isBooked; } /** * @param mixed $isBooked */ public function setIsBooked($isBooked): void { $this->isBooked = $isBooked; } /** * @return mixed */ public function getStatus() { return $this->status; } /** * @param mixed $status */ public function setStatus($status): void { $this->status = $status; } /** * @return mixed */ public function getCreatedAt() { return $this->createdAt; } /** * @param mixed $createdAt */ public function setCreatedAt($createdAt): void { $this->createdAt = $createdAt; } public function __toString() { // TODO: Implement __toString() method. return 'SEAT ['.$this->getSeatNumber().']'; }}