<?phpnamespace App\Entity\Bus;use App\Entity\Station;use App\Entity\User;use DateTime;use Doctrine\ORM\Mapping as ORM;use JMS\Serializer\Annotation as JMS;/** * @ORM\Entity(repositoryClass="App\Repository\Bus\StopRepository") * @ORM\Table(name="bus_stop") */class Stop{ /** * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") * @ORM\Column(type="integer") */ private int $id; /** * * @ORM\ManyToOne(targetEntity="App\Entity\Station", cascade={"persist"}) * @ORM\JoinColumns({ * @ORM\JoinColumn(name="station_id", referencedColumnName="id") * }) * @JMS\MaxDepth(1) */ private ?Station $station = null; /** * @var Route * * @ORM\ManyToOne(targetEntity="App\Entity\Bus\Route") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="route_id", referencedColumnName="id") * }) */ private Route $route; /** * @ORM\Column(type="string") */ private string $routeType; /** * @var User * * @ORM\ManyToOne(targetEntity="App\Entity\User") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="created_by", referencedColumnName="id") * }) * @JMS\MaxDepth(0) */ private ?User $createdBy = null; /** * @ORM\Column(type="datetime") */ private datetime $createdAt; /** * @ORM\Column(type="datetime") */ private $departureTime; /** * @ORM\Column(type="datetime") */ private $eta; /** * @return int */ public function getId(): int { return $this->id; } /** * @param int $id */ public function setId(int $id): void { $this->id = $id; } /** * @return ?Station */ public function getStation(): ?Station { return $this->station; } /** * @param ?Station $station */ public function setStation(?Station $station): void { $this->station = $station; } /** * @return Route */ public function getRoute(): Route { return $this->route; } /** * @param Route $route */ public function setRoute(Route $route): void { $this->route = $route; } /** * @return User */ public function getCreatedBy(): User { return $this->createdBy; } /** * @param User $createdBy */ public function setCreatedBy(User $createdBy): void { $this->createdBy = $createdBy; } /** * @return DateTime */ public function getCreatedAt(): DateTime { return $this->createdAt; } /** * @param DateTime $createdAt */ public function setCreatedAt(DateTime $createdAt): void { $this->createdAt = $createdAt; } /** * @return mixed */ public function getDepartureTime() { return $this->departureTime; } /** * @param mixed $departureTime */ public function setDepartureTime($departureTime): void { $this->departureTime = $departureTime; } public function getRouteType(): string { return $this->routeType; } public function setRouteType(string $routeType): void { $this->routeType = $routeType; } /** * @return mixed */ public function getEta() { return $this->eta; } /** * @param mixed $eta */ public function setEta($eta): void { $this->eta = $eta; } public function __toString() { // TODO: Implement __toString() method. return $this->getStation()->getStationName(); }}