src/Entity/GroupesUtilisateur.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7.  * GroupesUtilisateur
  8.  */
  9. #[ORM\Table(name'groupes_utilisateur')]
  10. #[ORM\Entity(repositoryClass\App\Repository\GroupesUtilisateurRepository::class)]
  11. class GroupesUtilisateur
  12. {
  13.     #[ORM\Column(name'id'type'integer'nullablefalse)]
  14.     #[ORM\Id]
  15.     #[ORM\GeneratedValue(strategy'IDENTITY')]
  16.     private readonly int $id;
  17.     #[ORM\Column(name'Libelle_groupe_fr'type'text'nullabletrue)]
  18.     private string $libelleGroupeFr;
  19.     #[ORM\Column(name'Libelle_groupe_en'type'text'nullabletrue)]
  20.     private string $libelleGroupeEn;
  21.     #[ORM\ManyToMany(targetEntity\App\Entity\User::class, mappedBy'groupes')]
  22.     private $users;
  23.     #[ORM\ManyToMany(targetEntity\App\Entity\TypeMail::class, mappedBy'groupes')]
  24.     private $typeMails;
  25.     #[ORM\ManyToMany(targetEntity\App\Entity\TypeMail::class, mappedBy'groupes_copie')]
  26.     private $typeMailsCopie;
  27.     public function __construct()
  28.     {
  29.         $this->users = new ArrayCollection();
  30.         $this->typeMails = new ArrayCollection();
  31.         $this->typeMailsCopie = new ArrayCollection();
  32.     }
  33.     /**
  34.      * Get idgroupesUtilisateur
  35.      *
  36.      * @return integer
  37.      */
  38.     public function getId()
  39.     {
  40.         return $this->id;
  41.     }
  42.     /**
  43.      * Set libelleGroupeFr
  44.      *
  45.      * @param string $libelleGroupeFr
  46.      *
  47.      * @return GroupesUtilisateur
  48.      */
  49.     public function setLibelleGroupeFr($libelleGroupeFr)
  50.     {
  51.         $this->libelleGroupeFr $libelleGroupeFr;
  52.         return $this;
  53.     }
  54.     /**
  55.      * Get libelleGroupeFr
  56.      *
  57.      * @return string
  58.      */
  59.     public function getLibelleGroupeFr()
  60.     {
  61.         return $this->libelleGroupeFr;
  62.     }
  63.     /**
  64.      * Set libelleGroupeEn
  65.      *
  66.      * @param string $libelleGroupeEn
  67.      *
  68.      * @return GroupesUtilisateur
  69.      */
  70.     public function setLibelleGroupeEn($libelleGroupeEn)
  71.     {
  72.         $this->libelleGroupeEn $libelleGroupeEn;
  73.         return $this;
  74.     }
  75.     /**
  76.      * Get libelleGroupeEn
  77.      *
  78.      * @return string
  79.      */
  80.     public function getLibelleGroupeEn()
  81.     {
  82.         return $this->libelleGroupeEn;
  83.     }
  84.     /**
  85.      * @return Collection|User[]
  86.      */
  87.     public function getUsers(): Collection
  88.     {
  89.         return $this->users;
  90.     }
  91.     public function addUser(User $utilisateur): self
  92.     {
  93.         if (!$this->users->contains($utilisateur)) {
  94.             $this->users[] = $utilisateur;
  95.             $utilisateur->addGroupe($this);
  96.         }
  97.         return $this;
  98.     }
  99.     public function removeUser(User $utilisateur): self
  100.     {
  101.         if ($this->users->contains($utilisateur)) {
  102.             $this->users->removeElement($utilisateur);
  103.             $utilisateur->removeGroupe($this);
  104.         }
  105.         return $this;
  106.     }
  107.     /**
  108.      * @return Collection|TypeMail[]
  109.      */
  110.     public function getTypeMails(): Collection
  111.     {
  112.         return $this->typeMails;
  113.     }
  114.     public function addTypeMail(TypeMail $typeMail): self
  115.     {
  116.         if (!$this->typeMails->contains($typeMail)) {
  117.             $this->typeMails[] = $typeMail;
  118.             $typeMail->addGroupe($this);
  119.         }
  120.         return $this;
  121.     }
  122.     public function removeTypeMail(TypeMail $typeMail): self
  123.     {
  124.         if ($this->typeMails->contains($typeMail)) {
  125.             $this->typeMails->removeElement($typeMail);
  126.             $typeMail->removeGroupe($this);
  127.         }
  128.         return $this;
  129.     }
  130.     /**
  131.      * @return Collection|TypeMail[]
  132.      */
  133.     public function getTypeMailsCopies(): Collection
  134.     {
  135.         return $this->typeMailsCopie;
  136.     }
  137.     public function addTypeMailCopie(TypeMail $typeMailsCopie): self
  138.     {
  139.         if (!$this->typeMailsCopie->contains($typeMailsCopie)) {
  140.             $this->typeMailsCopie[] = $typeMailsCopie;
  141.             $typeMailsCopie->addGroupe($this);
  142.         }
  143.         return $this;
  144.     }
  145.     public function removeTypeMailCopie(TypeMail $typeMailsCopie): self
  146.     {
  147.         if ($this->typeMailsCopie->contains($typeMailsCopie)) {
  148.             $this->typeMailsCopie->removeElement($typeMailsCopie);
  149.             $typeMailsCopie->removeGroupe($this);
  150.         }
  151.         return $this;
  152.     }
  153. }