13. Modification des entités Véhicule et Equipement
13.1. L'entité Vehicule
Il faut maintenant modifier la classe Vehicule afin de pouvoir mettre à jour un véhicule et ses équipements.
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use App\Entity\Conducteur;
use App\Repository\VehiculeRepository;
use App\Entity\EquipementVehicule;
// for date
use Symfony\Component\Validator\Constraints
as Assert;
#[ORM\Entity(repositoryClass: VehiculeRepository::class)]
class Vehicule
{
// ...
// retourne les équipements associés au véhicule
public function getVeEquipementVehicule(): Collection
{
return $this->ve_equipement_vehicule;
}
public function addVeEquipementVehicule(EquipementVehicule $equipement_vehicule): static
{
if (!$this->ve_equipement_vehicule->contains($equipement_vehicule)) {
$this->ve_equipement_vehicule[] = $equipement_vehicule;
$equipement_vehicule->setEqVeVehicule($this);
}
return $this;
}
// supprime les équipements associés au véhicule
public function removeVeEquipementVehicule(EquipementVehicule $equipement_vehicule): static
{
if ($this->ve_equipement_vehicule->removeElement($equipement_vehicule)) {
// set the owning side to null (unless already changed)
if ($equipement_vehicule->getEqVeVehicule() === $this) {
$equipement_vehicule->setEqVeVehicule(null);
}
}
return $this;
}
}
?>
13.2. L'entité Equipement
Il faut également modifier la classe Equipement
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use App\Repository\EquipementRepository;
use App\Entity\EquipementVehicule;
#[ORM\Entity(repositoryClass: EquipementRepository::class)]
class Equipement
{
// ...
// retourne les liens EquipementVehicule
public function getEqEquipementVehicule(): Collection
{
return $this->eq_equipement_vehicule;
}
// ajoute un EquipementVehicule
public function addEqEquipementVehicule(EquipementVehicule $equipement_vehicule): static
{
if (!$this->eq_equipement_vehicule->contains($equipement_vehicule)) {
$this->eq_equipement_vehicule[] = $equipement_vehicule;
$equipement_vehicule->setEqVeEquipement($this);
}
return $this;
}
// supprimer un EquipementVehicule
public function removeEqEquipementVehicule(EquipementVehicule $equipement_vehicule): static
{
if ($this->eq_equipement_vehicule->removeElement($equipement_vehicule)) {
// set the owning side to null (unless already changed)
if ($equipement_vehicule->getEqVeEquipement() === $this) {
$equipement_vehicule->setEqVeEquipement(null);
}
}
return $this;
}
}
?>