<?phpnamespace App\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * GroupesUtilisateur */#[ORM\Table(name: 'groupes_utilisateur')]#[ORM\Entity(repositoryClass: \App\Repository\GroupesUtilisateurRepository::class)]class GroupesUtilisateur{ #[ORM\Column(name: 'id', type: 'integer', nullable: false)] #[ORM\Id] #[ORM\GeneratedValue(strategy: 'IDENTITY')] private readonly int $id; #[ORM\Column(name: 'Libelle_groupe_fr', type: 'text', nullable: true)] private string $libelleGroupeFr; #[ORM\Column(name: 'Libelle_groupe_en', type: 'text', nullable: true)] private string $libelleGroupeEn; #[ORM\ManyToMany(targetEntity: \App\Entity\User::class, mappedBy: 'groupes')] private $users; #[ORM\ManyToMany(targetEntity: \App\Entity\TypeMail::class, mappedBy: 'groupes')] private $typeMails; #[ORM\ManyToMany(targetEntity: \App\Entity\TypeMail::class, mappedBy: 'groupes_copie')] private $typeMailsCopie; public function __construct() { $this->users = new ArrayCollection(); $this->typeMails = new ArrayCollection(); $this->typeMailsCopie = new ArrayCollection(); } /** * Get idgroupesUtilisateur * * @return integer */ public function getId() { return $this->id; } /** * Set libelleGroupeFr * * @param string $libelleGroupeFr * * @return GroupesUtilisateur */ public function setLibelleGroupeFr($libelleGroupeFr) { $this->libelleGroupeFr = $libelleGroupeFr; return $this; } /** * Get libelleGroupeFr * * @return string */ public function getLibelleGroupeFr() { return $this->libelleGroupeFr; } /** * Set libelleGroupeEn * * @param string $libelleGroupeEn * * @return GroupesUtilisateur */ public function setLibelleGroupeEn($libelleGroupeEn) { $this->libelleGroupeEn = $libelleGroupeEn; return $this; } /** * Get libelleGroupeEn * * @return string */ public function getLibelleGroupeEn() { return $this->libelleGroupeEn; } /** * @return Collection|User[] */ public function getUsers(): Collection { return $this->users; } public function addUser(User $utilisateur): self { if (!$this->users->contains($utilisateur)) { $this->users[] = $utilisateur; $utilisateur->addGroupe($this); } return $this; } public function removeUser(User $utilisateur): self { if ($this->users->contains($utilisateur)) { $this->users->removeElement($utilisateur); $utilisateur->removeGroupe($this); } return $this; } /** * @return Collection|TypeMail[] */ public function getTypeMails(): Collection { return $this->typeMails; } public function addTypeMail(TypeMail $typeMail): self { if (!$this->typeMails->contains($typeMail)) { $this->typeMails[] = $typeMail; $typeMail->addGroupe($this); } return $this; } public function removeTypeMail(TypeMail $typeMail): self { if ($this->typeMails->contains($typeMail)) { $this->typeMails->removeElement($typeMail); $typeMail->removeGroupe($this); } return $this; } /** * @return Collection|TypeMail[] */ public function getTypeMailsCopies(): Collection { return $this->typeMailsCopie; } public function addTypeMailCopie(TypeMail $typeMailsCopie): self { if (!$this->typeMailsCopie->contains($typeMailsCopie)) { $this->typeMailsCopie[] = $typeMailsCopie; $typeMailsCopie->addGroupe($this); } return $this; } public function removeTypeMailCopie(TypeMail $typeMailsCopie): self { if ($this->typeMailsCopie->contains($typeMailsCopie)) { $this->typeMailsCopie->removeElement($typeMailsCopie); $typeMailsCopie->removeGroupe($this); } return $this; }}