<?php
namespace App\Entity;
use App\Repository\VehiculeRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass=VehiculeRepository::class)
* @Assert\Callback("App\Validator\FileValidator", "validateMois")
*/
class Vehicule
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $immatriculation;
/**
* @ORM\Column(type="string", length=255)
*/
private $marque;
/**
* @ORM\Column(type="string", length=255)
*/
private $modele;
/**
* @ORM\Column(type="string", length=255)
*/
private $couleur;
/**
* @ORM\OneToOne(targetEntity=Adherent::class, inversedBy="vehicule", cascade={"persist", "remove"})
*/
private $adherent;
/**
* @ORM\ManyToOne(targetEntity=Parking::class, inversedBy="vehicules")
*/
private $parking;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $moisDebut;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $moisFin;
public function getId(): ?int
{
return $this->id;
}
public function getImmatriculation(): ?string
{
return $this->immatriculation;
}
public function setImmatriculation(string $immatriculation): self
{
$this->immatriculation = $immatriculation;
return $this;
}
public function getMarque(): ?string
{
return $this->marque;
}
public function setMarque(string $marque): self
{
$this->marque = $marque;
return $this;
}
public function getModele(): ?string
{
return $this->modele;
}
public function setModele(string $modele): self
{
$this->modele = $modele;
return $this;
}
public function getCouleur(): ?string
{
return $this->couleur;
}
public function setCouleur(string $couleur): self
{
$this->couleur = $couleur;
return $this;
}
public function getAdherent(): ?Adherent
{
return $this->adherent;
}
public function setAdherent(?Adherent $adherent): self
{
$this->adherent = $adherent;
return $this;
}
public function getParking(): ?Parking
{
return $this->parking;
}
public function setParking(?Parking $parking): self
{
$this->parking = $parking;
return $this;
}
public function getMoisDebut(): ?int
{
return $this->moisDebut;
}
public function setMoisDebut(?int $moisDebut): self
{
$this->moisDebut = $moisDebut;
return $this;
}
public function getMoisFin(): ?int
{
return $this->moisFin;
}
public function setMoisFin(?int $moisFin): self
{
$this->moisFin = $moisFin;
return $this;
}
}