apps/backend/src/Entity/Vehicle.php line 21
<?phpnamespace Backend\Entity;use Backend\Repository\VehicleRepository;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/*** Vehicle**/#[ORM\Table(name: 'vehicle')]#[ORM\Index(columns: ['fuel_type_id'], name: 'fk_vehicle_fuel_type1_idx')]#[ORM\Index(columns: ['traction_type_id'], name: 'fk_vehicle_traction_type_idx')]#[ORM\Index(columns: ['transmission_type_id'], name: 'fk_vehicle_transmission_type_idx')]#[ORM\Index(columns: ['model_vehicle_id'], name: 'fk_vehicle_model_vehicle1_idx')]#[ORM\Index(columns: ['vehicle_direction_id'], name: 'fk_vehicle_direction_idx')]#[ORM\Entity(repositoryClass: VehicleRepository::class)]#[ORM\HasLifecycleCallbacks]class Vehicle{/*** @var int**/#[ORM\Column(name: 'id', type: 'integer', nullable: false)]#[ORM\Id]#[ORM\GeneratedValue(strategy: 'IDENTITY')]private $id;#[ORM\Column(name: 'year_model', type: 'integer', nullable: false)]private int $yearModel;#[ORM\Column(name: 'image_thumbnail', type: 'string', length: 150, nullable: false)]private string $imageThumbnail;#[ORM\Column(name: 'number_cylinder', type: 'boolean', nullable: false)]private bool $numberCylinder;#[ORM\Column(name: 'status', type: 'boolean', nullable: false)]private bool $status;#[ORM\Column(name: 'create_date', type: 'datetime', nullable: false)]private $createDate;#[ORM\Column(name: 'update_date', type: 'datetime', nullable: true, options: ['default' => null])]private \DateTimeInterface $updateDate;#[ORM\JoinColumn(name: 'model_vehicle_id', referencedColumnName: 'id')]#[ORM\ManyToOne(targetEntity: 'Model')]private Model $model;#[ORM\JoinColumn(name: 'transmission_type_id', referencedColumnName: 'id')]#[ORM\ManyToOne(targetEntity: 'TransmissionType')]private TransmissionType $transmissionType;#[ORM\Column(name: 'number_door', type: 'integer', nullable: false)]private int $numberDoor;#[ORM\Column(name: 'number_passenger', type: 'integer', nullable: false)]private int $numberPassenger;#[ORM\JoinColumn(name: 'fuel_type_id', referencedColumnName: 'id')]#[ORM\ManyToOne(targetEntity: 'FuelType')]private FuelType $fuelType;#[ORM\JoinColumn(name: 'traction_type_id', referencedColumnName: 'id')]#[ORM\ManyToOne(targetEntity: 'TractionType')]private TractionType $tractionType;#[ORM\JoinColumn(name: 'vehicle_direction_id', referencedColumnName: 'id')]#[ORM\ManyToOne(targetEntity: 'VehicleDirection')]private VehicleDirection $vehicleDirection;#[ORM\OneToMany(mappedBy: 'vehicle', targetEntity: 'VehicleCategoryBlock')]private $categoriesBlock;#[ORM\PrePersist]#[ORM\PreUpdate]public function updatedTimestamps(): void{$this->setUpdateDate(new \DateTime('now'));if ($this->getCreateDate() == null) {$this->setCreateDate(new \DateTime('now'));}}/*** Gets triggered only on insert* @ORM\PrePersist*/public function onPrePersist(): void{$this->createDate = new \DateTime("now");}/*** Gets triggered every time on update* @ORM\PreUpdate*/public function onPreUpdate(): void{$this->updateDate = new \DateTime("now");}public function getId(): ?int{return $this->id;}/*** @return int*/public function getYearModel(): int{return $this->yearModel;}/*** @param int $yearModel*/public function setYearModel(int $yearModel): void{$this->yearModel = $yearModel;}public function getImageThumbnail(): ?string{return $this->imageThumbnail;}public function setImageThumbnail(string $imageThumbnail): self{$this->imageThumbnail = $imageThumbnail;return $this;}public function isNumberCylinder(): ?bool{return $this->numberCylinder;}public function setNumberCylinder(bool $numberCylinder): self{$this->numberCylinder = $numberCylinder;return $this;}public function isStatus(): ?bool{return $this->status;}public function setStatus(bool $status): self{$this->status = $status;return $this;}public function getCreateDate(): ?\DateTimeInterface{return $this->createDate;}public function setCreateDate(\DateTimeInterface $createDate): self{$this->createDate = $createDate;return $this;}public function getUpdateDate(): \DateTimeInterface{return $this->updateDate;}public function setUpdateDate(\DateTimeInterface $updateDate): self{$this->updateDate = $updateDate;return $this;}public function getModel(): ?Model{return $this->model;}public function setModel(?Model $modelVehicle): self{$this->model = $modelVehicle;return $this;}public function getTransmissionType(): ?TransmissionType{return $this->transmissionType;}public function setTransmissionType(?TransmissionType $transmissionType): self{$this->transmissionType = $transmissionType;return $this;}/*** @return int*/public function getNumberDoor(): int{return $this->numberDoor;}/*** @param int $numberDoor*/public function setNumberDoor(int $numberDoor): void{$this->numberDoor = $numberDoor;}/*** @return int*/public function getNumberPassenger(): int{return $this->numberPassenger;}/*** @param int $numberPassenger*/public function setNumberPassenger(int $numberPassenger): void{$this->numberPassenger = $numberPassenger;}public function getFuelType(): ?FuelType{return $this->fuelType;}public function setFuelType(?FuelType $fuelType): self{$this->fuelType = $fuelType;return $this;}public function getTractionType(): ?TractionType{return $this->tractionType;}public function setTractionType(?TractionType $tractionType): self{$this->tractionType = $tractionType;return $this;}/*** @return VehicleDirection*/public function getVehicleDirection(): VehicleDirection{return $this->vehicleDirection;}/*** @param VehicleDirection $vehicleDirection*/public function setVehicleDirection(VehicleDirection $vehicleDirection): void{$this->vehicleDirection = $vehicleDirection;}public function getCategoriesBlock(): Collection{return $this->categoriesBlock;}}