src/Entity/Pneu.php line 11
<?phpnamespace App\Entity;use App\Repository\PneuRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: PneuRepository::class)]class Pneu{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 100)]private ?string $matricule = null;#[ORM\Column(length: 100)]private ?int $marque = null;#[ORM\OneToMany(mappedBy: 'pneu', targetEntity: PneuVehicule::class)]private Collection $pneuVehicules;#[ORM\OneToMany(mappedBy: 'pneu', targetEntity: PneuEtat::class)]private Collection $pneuEtats;#[ORM\Column(length: 10)]private ?string $dot = null;#[ORM\Column(length: 100)]private ?string $reference = null;#[ORM\Column]private ?int $etat = null;#[ORM\Column]private ?int $assigned = null;#[ORM\ManyToOne(inversedBy: 'pneus')]private ?SystemeClient $systemeClient = null;#[ORM\ManyToOne]private ?PneuDimension $dimension = null;#[ORM\ManyToOne]private ?PneuProfil $profil = null;#[ORM\Column]private ?int $actif = null;const LIST_MARQUE = array(1=>'Michelin',2=>'Autre',3=>'Bridgestone',4=>'Continenal',5=>'Dunlop',6=>'Goodyear',7=>'Hankook',8=>'Nokicin tyres',9=>'Pirelli',10=>'Apollo',11=>'Bandag');const LIST_ETAT = array(1=>'Neuf',2=>'Neuf recreusé',3=>'Rechapé',4=>'Rechapé recreusé');public function __construct(){$this->pneuVehicules = new ArrayCollection();$this->pneuEtats = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getMatricule(): ?string{return $this->matricule;}public function setMatricule(string $matricule): static{$this->matricule = $matricule;return $this;}public function getMarque(): ?int{return $this->marque;}public function setMarque(int $marque): static{$this->marque = $marque;return $this;}/*** @return Collection<int, PneuVehicule>*/public function getPneuVehicules(): Collection{return $this->pneuVehicules;}public function getPneuVehiculeActif(){$pneuVehicule = null;if(!empty($this->pneuVehicules)){foreach($this->pneuVehicules as $pv){if($pv->getActif()==1){$pneuVehicule = $pv;}}}return $pneuVehicule;}public function addPneuVehicule(PneuVehicule $pneuVehicule): static{if (!$this->pneuVehicules->contains($pneuVehicule)) {$this->pneuVehicules->add($pneuVehicule);$pneuVehicule->setPneu($this);}return $this;}public function removePneuVehicule(PneuVehicule $pneuVehicule): static{if ($this->pneuVehicules->removeElement($pneuVehicule)) {// set the owning side to null (unless already changed)if ($pneuVehicule->getPneu() === $this) {$pneuVehicule->setPneu(null);}}return $this;}/*** @return Collection<int, PneuEtat>*/public function getPneuEtats(): Collection{return $this->pneuEtats;}public function addPneuEtat(PneuEtat $pneuEtat): static{if (!$this->pneuEtats->contains($pneuEtat)) {$this->pneuEtats->add($pneuEtat);$pneuEtat->setPneu($this);}return $this;}public function removePneuEtat(PneuEtat $pneuEtat): static{if ($this->pneuEtats->removeElement($pneuEtat)) {// set the owning side to null (unless already changed)if ($pneuEtat->getPneu() === $this) {$pneuEtat->setPneu(null);}}return $this;}public function getDot(): ?string{return $this->dot;}public function setDot(string $dot): static{$this->dot = $dot;return $this;}public function getReference(): ?string{return $this->reference;}public function setReference(string $reference): static{$this->reference = $reference;return $this;}public function getEtatIntitule(): ?string{return self::LIST_ETAT[$this->etat];}public function getEtat(): ?int{return $this->etat;}public function setEtat(int $etat): static{$this->etat = $etat;return $this;}public function getAssigned(): ?int{return $this->assigned;}public function setAssigned(int $assigned): static{$this->assigned = $assigned;return $this;}public function getSystemeClient(): ?SystemeClient{return $this->systemeClient;}public function setSystemeClient(?SystemeClient $systemeClient): static{$this->systemeClient = $systemeClient;return $this;}public function getDimension(): ?PneuDimension{return $this->dimension;}public function setDimension(?PneuDimension $dimension): static{$this->dimension = $dimension;return $this;}public function getProfil(): ?PneuProfil{return $this->profil;}public function setProfil(?PneuProfil $profil): static{$this->profil = $profil;return $this;}public function getActif(): ?int{return $this->actif;}public function setActif(int $actif): static{$this->actif = $actif;return $this;}}