src/Entity/User.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\UserRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Security\Core\User\UserInterface;
  8. use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
  9. #[ORM\Table(name'`user`')]
  10. #[ORM\Entity(repositoryClassUserRepository::class)]
  11. class User implements UserInterfacePasswordAuthenticatedUserInterface\Stringable
  12. {
  13.     #[ORM\Id]
  14.     #[ORM\GeneratedValue]
  15.     #[ORM\Column(type'integer')]
  16.     private $id;
  17.     #[ORM\Column(type'string'length255nullabletrue)]
  18.     private $email;
  19.     #[ORM\Column(type'string'length255nullabletrue)]
  20.     private $password;
  21.     protected $plainPassword;
  22.     private array $roles = [];
  23.     #[ORM\Column(type'string'length255nullabletrue)]
  24.     private $prenom;
  25.     #[ORM\Column(type'string'length255nullabletrue)]
  26.     private $nom;
  27.     #[ORM\ManyToOne(targetEntityDroit::class, inversedBy'users')]
  28.     private $droit;
  29.     private $role;
  30.     #[ORM\Column(type'string'length255nullabletrue)]
  31.     private $token_password;
  32.     #[ORM\Column(type'boolean'nullabletrue)]
  33.     private $active;
  34.     #[ORM\ManyToOne(targetEntityFournisseur::class, inversedBy'users')]
  35.     private $fournisseur;
  36.     #[ORM\ManyToOne(targetEntityAtelier::class, inversedBy'users')]
  37.     private $atelier;
  38.     #[ORM\ManyToMany(targetEntity\App\Entity\GroupesUtilisateur::class, inversedBy'utilisateurs')]
  39.     private $groupes;
  40.     #[ORM\OneToMany(targetEntityFicheControlePreserie::class, mappedBy'user_ouvre')]
  41.     private $ficheControlePreseries;
  42.     #[ORM\OneToMany(targetEntityColisage::class, mappedBy'user_affecte')]
  43.     private $colisages;
  44.     #[ORM\OneToMany(targetEntityColisageResponsable::class, mappedBy'user_affecte')]
  45.     private $colisageResponsables;
  46.     #[ORM\Column(type'string'length255nullabletrue)]
  47.     private $rendement;
  48.     #[ORM\Column(type'integer'nullabletrue)]
  49.     private $lundi;
  50.     #[ORM\Column(type'integer'nullabletrue)]
  51.     private $mardi;
  52.     #[ORM\Column(type'integer'nullabletrue)]
  53.     private $mercredi;
  54.     #[ORM\Column(type'integer'nullabletrue)]
  55.     private $jeudi;
  56.     #[ORM\Column(type'integer'nullabletrue)]
  57.     private $vendredi;
  58.     #[ORM\OneToMany(targetEntityFicheQualite::class, mappedBy'user_ferme')]
  59.     private $ficheQualitesFerme;
  60.     #[ORM\OneToMany(targetEntityFicheQualite::class, mappedBy'user_ouvre')]
  61.     private $ficheQualitesOuvre;
  62.     #[ORM\OneToMany(targetEntityFicheQualiteAtelierAuditeur::class, mappedBy'user_ouvre')]
  63.     private $ficheQualiteAtelierAuditeurs;
  64.     #[ORM\OneToMany(targetEntityFicheQualiteAtelierAuditeur::class, mappedBy'user_ferme')]
  65.     private $ficheQualiteAtelierAuditeursFerme;
  66.     #[ORM\OneToMany(targetEntityFicheControlePreserie::class, mappedBy'user_atelier')]
  67.     private $ficheControlePreseriesAtelier;
  68.     #[ORM\Column(type'string'length255nullabletrue)]
  69.     private ?string $langue 'fr';
  70.     #[ORM\OneToMany(targetEntityFicheQualiteAtelier::class, mappedBy'user_ouvre')]
  71.     private $ficheQualiteAteliers;
  72.     #[ORM\OneToMany(targetEntityFicheQualiteCent::class, mappedBy'user_ouvre')]
  73.     private $ficheQualiteCents;
  74.     #[ORM\Column(type'string'length255nullabletrue)]
  75.     private $matricule;
  76.     #[ORM\OneToMany(targetEntityFicheQualiteAtelier::class, mappedBy'controleur')]
  77.     private $ficheQualiteAtelierControleur;
  78.     #[ORM\OneToMany(targetEntityFicheQualiteAtelierAuditeur::class, mappedBy'controleur')]
  79.     private $ficheQualiteAtelierAuditeursControleur;
  80.     #[ORM\OneToMany(targetEntityFicheQualiteAtelierAuditeur::class, mappedBy'auditeur')]
  81.     private $ficheQualiteAtelierAuditeurAuditeur;
  82.     #[ORM\OneToMany(targetEntityFicheControleEnCoursDefaut::class, mappedBy'controleur')]
  83.     private $ficheControleEnCoursDefauts;
  84.     #[ORM\Column(type'boolean'nullabletrue)]
  85.     private $cotraitance;
  86.     #[ORM\OneToMany(targetEntityFicheAvoir::class, mappedBy'user_avoir_ferme')]
  87.     private $ficheAvoirsFerme;
  88.     #[ORM\OneToMany(targetEntityFicheAvoir::class, mappedBy'user_qualite')]
  89.     private $ficheAvoirsQualite;
  90.     public function __construct()
  91.     {
  92.         $this->groupes = new ArrayCollection();
  93.         $this->ficheControlePreseries = new ArrayCollection();
  94.         $this->colisages = new ArrayCollection();
  95.         $this->colisageResponsables = new ArrayCollection();
  96.         $this->ficheQualitesFerme = new ArrayCollection();
  97.         $this->ficheQualitesOuvre = new ArrayCollection();
  98.         $this->ficheQualiteAtelierAuditeurs = new ArrayCollection();
  99.         $this->ficheQualiteAtelierAuditeursFerme = new ArrayCollection();
  100.         $this->ficheControlePreseriesAtelier = new ArrayCollection();
  101.         $this->ficheQualiteAteliers = new ArrayCollection();
  102.         $this->ficheQualiteCents = new ArrayCollection();
  103.         $this->ficheQualiteAtelierControleur = new ArrayCollection();
  104.         $this->ficheQualiteAtelierAuditeursControleur = new ArrayCollection();
  105.         $this->ficheQualiteAtelierAuditeurAuditeur = new ArrayCollection();
  106.         $this->ficheControleEnCoursDefauts = new ArrayCollection();
  107.         $this->ficheAvoirsFerme = new ArrayCollection();
  108.         $this->ficheAvoirsQualite = new ArrayCollection();
  109.     }
  110.     /**
  111.      * @return Collection|GroupesUtilisateur[]
  112.      */
  113.     public function getGroupes(): Collection
  114.     {
  115.         return $this->groupes;
  116.     }
  117.     public function addGroupe(GroupesUtilisateur $groupe): self
  118.     {
  119.         if (!$this->groupes->contains($groupe)) {
  120.             $this->groupes[] = $groupe;
  121.         }
  122.         return $this;
  123.     }
  124.     public function removeGroupe(GroupesUtilisateur $groupe): self
  125.     {
  126.         if ($this->groupes->contains($groupe)) {
  127.             $this->groupes->removeElement($groupe);
  128.         }
  129.         return $this;
  130.     }
  131.     public function getTokenPassword(): ?string
  132.     {
  133.         return $this->token_password;
  134.     }
  135.     public function setTokenPassword(?string $token_password): self
  136.     {
  137.         $this->token_password $token_password;
  138.         return $this;
  139.     }
  140.     public function getPlainPassword()
  141.     {
  142.         return $this->plainPassword;
  143.     }
  144.     public function setPlainPassword($password)
  145.     {
  146.         $this->plainPassword $password;
  147.     }
  148.     public function getRole()
  149.     {
  150.         return $this->getDroit()->getRole();
  151.     }
  152.     public function getId(): ?int
  153.     {
  154.         return $this->id;
  155.     }
  156.     public function getEmail(): ?string
  157.     {
  158.         return $this->email;
  159.     }
  160.     public function setEmail(?string $email): self
  161.     {
  162.         $this->email $email;
  163.         return $this;
  164.     }
  165.     public function getPassword(): ?string
  166.     {
  167.         return $this->password;
  168.     }
  169.     public function setPassword(?string $password): self
  170.     {
  171.         $this->password $password;
  172.         return $this;
  173.     }
  174.     public function getRoles(): array
  175.     {
  176.         $roles = [];
  177.         $roles[] = $this->getDroit()->getRole();
  178.         return array_unique($roles);
  179.     }
  180.     public function setRoles(?string $roles): self
  181.     {
  182.         $this->roles $roles;
  183.         return $this;
  184.     }
  185.     public function getSalt(): ?string
  186.     {
  187.         return null;
  188.     }
  189.     public function getUsername(): string
  190.     {
  191.         return $this->email;
  192.     }
  193.     public function getUserIdentifier(): string
  194.     {
  195.         return $this->email;
  196.     }
  197.     public function eraseCredentials()
  198.     {
  199.         // Suppression des données sensibles
  200.         $this->plainPassword null;
  201.     }
  202.     public function isEqualTo(UserInterface $user)
  203.     {
  204.         //if (!$user instanceof $this) {
  205.         //    return false;
  206.         //}
  207.         if ($this->password !== $user->getPassword()) {
  208.             return false;
  209.         }
  210.         return true;
  211.     }
  212.     public function getPrenom(): ?string
  213.     {
  214.         return $this->prenom;
  215.     }
  216.     public function setPrenom(?string $prenom): self
  217.     {
  218.         $this->prenom $prenom;
  219.         return $this;
  220.     }
  221.     public function getNom(): ?string
  222.     {
  223.         return $this->nom;
  224.     }
  225.     public function setNom(?string $nom): self
  226.     {
  227.         $this->nom $nom;
  228.         return $this;
  229.     }
  230.     public function getDroit(): ?Droit
  231.     {
  232.         return $this->droit;
  233.     }
  234.     public function setDroit(?Droit $droit): self
  235.     {
  236.         $this->droit $droit;
  237.         return $this;
  238.     }
  239.     public function getActive(): ?bool
  240.     {
  241.         return $this->active;
  242.     }
  243.     public function setActive(?bool $active): self
  244.     {
  245.         $this->active $active;
  246.         return $this;
  247.     }
  248.     public function getFournisseur(): ?Fournisseur
  249.     {
  250.         return $this->fournisseur;
  251.     }
  252.     public function setFournisseur(?Fournisseur $fournisseur): self
  253.     {
  254.         $this->fournisseur $fournisseur;
  255.         return $this;
  256.     }
  257.     public function getAtelier(): ?Atelier
  258.     {
  259.         return $this->atelier;
  260.     }
  261.     public function setAtelier(?Atelier $atelier): self
  262.     {
  263.         $this->atelier $atelier;
  264.         return $this;
  265.     }
  266.     /**
  267.      * @return Collection|FicheControlePreserie[]
  268.      */
  269.     public function getFicheControlePreseries(): Collection
  270.     {
  271.         return $this->ficheControlePreseries;
  272.     }
  273.     public function addFicheControlePreseries(FicheControlePreserie $ficheControlePreseries): self
  274.     {
  275.         if (!$this->ficheControlePreseries->contains($ficheControlePreseries)) {
  276.             $this->ficheControlePreseries[] = $ficheControlePreseries;
  277.             $ficheControlePreseries->setUserOuvre($this);
  278.         }
  279.         return $this;
  280.     }
  281.     public function removeFicheControlePreseries(FicheControlePreserie $ficheControlePreseries): self
  282.     {
  283.         if ($this->ficheControlePreseries->removeElement($ficheControlePreseries)) {
  284.             // set the owning side to null (unless already changed)
  285.             if ($ficheControlePreseries->getUserOuvre() === $this) {
  286.                 $ficheControlePreseries->setUserOuvre(null);
  287.             }
  288.         }
  289.         return $this;
  290.     }
  291.     /**
  292.      * @return Collection|Colisage[]
  293.      */
  294.     public function getColisages(): Collection
  295.     {
  296.         return $this->colisages;
  297.     }
  298.     public function addColisage(Colisage $colisage): self
  299.     {
  300.         if (!$this->colisages->contains($colisage)) {
  301.             $this->colisages[] = $colisage;
  302.             $colisage->setUserAffecte($this);
  303.         }
  304.         return $this;
  305.     }
  306.     public function removeColisage(Colisage $colisage): self
  307.     {
  308.         if ($this->colisages->removeElement($colisage)) {
  309.             // set the owning side to null (unless already changed)
  310.             if ($colisage->getUserAffecte() === $this) {
  311.                 $colisage->setUserAffecte(null);
  312.             }
  313.         }
  314.         return $this;
  315.     }
  316.     /**
  317.      * @return Collection|ColisageResponsable[]
  318.      */
  319.     public function getColisageResponsables(): Collection
  320.     {
  321.         return $this->colisageResponsables;
  322.     }
  323.     public function addColisageResponsable(ColisageResponsable $colisageResponsable): self
  324.     {
  325.         if (!$this->colisageResponsables->contains($colisageResponsable)) {
  326.             $this->colisageResponsables[] = $colisageResponsable;
  327.             $colisageResponsable->setUserAffecte($this);
  328.         }
  329.         return $this;
  330.     }
  331.     public function removeColisageResponsable(ColisageResponsable $colisageReponsable): self
  332.     {
  333.         if ($this->colisageReponsables->removeElement($colisageReponsable)) {
  334.             // set the owning side to null (unless already changed)
  335.             if ($colisageReponsable->getUserAffecte() === $this) {
  336.                 $colisageReponsable->setUserAffecte(null);
  337.             }
  338.         }
  339.         return $this;
  340.     }
  341.     public function getRendement(): ?string
  342.     {
  343.         return $this->rendement;
  344.     }
  345.     public function setRendement(?string $rendement): self
  346.     {
  347.         $this->rendement $rendement;
  348.         return $this;
  349.     }
  350.     public function __toString(): string
  351.     {
  352.         $return "";
  353.         if($this->matricule != null){
  354.             $return .= $this->matricule." - ";
  355.         }
  356.         $return .= $this->prenom.' '.$this->nom;
  357.         
  358.         return $return;
  359.     }
  360.     public function getLundi(): ?int
  361.     {
  362.         return $this->lundi;
  363.     }
  364.     public function setLundi(?int $lundi): self
  365.     {
  366.         $this->lundi $lundi;
  367.         return $this;
  368.     }
  369.     public function getMardi(): ?int
  370.     {
  371.         return $this->mardi;
  372.     }
  373.     public function setMardi(?int $mardi): self
  374.     {
  375.         $this->mardi $mardi;
  376.         return $this;
  377.     }
  378.     public function getMercredi(): ?int
  379.     {
  380.         return $this->mercredi;
  381.     }
  382.     public function setMercredi(?int $mercredi): self
  383.     {
  384.         $this->mercredi $mercredi;
  385.         return $this;
  386.     }
  387.     public function getJeudi(): ?int
  388.     {
  389.         return $this->jeudi;
  390.     }
  391.     public function setJeudi(?int $jeudi): self
  392.     {
  393.         $this->jeudi $jeudi;
  394.         return $this;
  395.     }
  396.     public function getVendredi(): ?int
  397.     {
  398.         return $this->vendredi;
  399.     }
  400.     public function setVendredi(?int $vendredi): self
  401.     {
  402.         $this->vendredi $vendredi;
  403.         return $this;
  404.     }
  405.     /**
  406.      * @return Collection|FicheQualite[]
  407.      */
  408.     public function getFicheQualitesFerme(): Collection
  409.     {
  410.         return $this->ficheQualitesFerme;
  411.     }
  412.     public function addFicheQualiteFerme(FicheQualite $ficheQualite): self
  413.     {
  414.         if (!$this->ficheQualitesFerme->contains($ficheQualite)) {
  415.             $this->ficheQualitesFerme[] = $ficheQualite;
  416.             $ficheQualite->setUserFerme($this);
  417.         }
  418.         return $this;
  419.     }
  420.     public function removeFicheQualiteFerme(FicheQualite $ficheQualite): self
  421.     {
  422.         if ($this->ficheQualitesFerme->removeElement($ficheQualite)) {
  423.             // set the owning side to null (unless already changed)
  424.             if ($ficheQualite->getUserFerme() === $this) {
  425.                 $ficheQualite->setUserFerme(null);
  426.             }
  427.         }
  428.         return $this;
  429.     }
  430.     /**
  431.      * @return Collection|FicheQualite[]
  432.      */
  433.     public function getFicheQualitesOuvre(): Collection
  434.     {
  435.         return $this->ficheQualitesOuvre;
  436.     }
  437.     public function addFicheQualiteOuvre(FicheQualite $ficheQualite): self
  438.     {
  439.         if (!$this->ficheQualitesOuvre->contains($ficheQualite)) {
  440.             $this->ficheQualitesOuvre[] = $ficheQualite;
  441.             $ficheQualite->setUserOuvre($this);
  442.         }
  443.         return $this;
  444.     }
  445.     public function removeFicheQualiteOuvre(FicheQualite $ficheQualite): self
  446.     {
  447.         if ($this->ficheQualitesOuvre->removeElement($ficheQualite)) {
  448.             // set the owning side to null (unless already changed)
  449.             if ($ficheQualite->getUserOuvre() === $this) {
  450.                 $ficheQualite->setUserOuvre(null);
  451.             }
  452.         }
  453.         return $this;
  454.     }
  455.     /**
  456.      * @return Collection|FicheQualiteAtelierAuditeur[]
  457.      */
  458.     public function getFicheQualiteAtelierAuditeurs(): Collection
  459.     {
  460.         return $this->ficheQualiteAtelierAuditeurs;
  461.     }
  462.     public function addFicheQualiteAtelierAuditeur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeur): self
  463.     {
  464.         if (!$this->ficheQualiteAtelierAuditeurs->contains($ficheQualiteAtelierAuditeur)) {
  465.             $this->ficheQualiteAtelierAuditeurs[] = $ficheQualiteAtelierAuditeur;
  466.             $ficheQualiteAtelierAuditeur->setUserOuvre($this);
  467.         }
  468.         return $this;
  469.     }
  470.     public function removeFicheQualiteAtelierAuditeur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeur): self
  471.     {
  472.         if ($this->ficheQualiteAtelierAuditeurs->removeElement($ficheQualiteAtelierAuditeur)) {
  473.             // set the owning side to null (unless already changed)
  474.             if ($ficheQualiteAtelierAuditeur->getUserOuvre() === $this) {
  475.                 $ficheQualiteAtelierAuditeur->setUserOuvre(null);
  476.             }
  477.         }
  478.         return $this;
  479.     }
  480.     /**
  481.      * @return Collection|FicheQualiteAtelierAuditeur[]
  482.      */
  483.     public function getFicheQualiteAtelierAuditeursFerme(): Collection
  484.     {
  485.         return $this->ficheQualiteAtelierAuditeursFerme;
  486.     }
  487.     public function addFicheQualiteAtelierAuditeursFerme(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeursFerme): self
  488.     {
  489.         if (!$this->ficheQualiteAtelierAuditeursFerme->contains($ficheQualiteAtelierAuditeursFerme)) {
  490.             $this->ficheQualiteAtelierAuditeursFerme[] = $ficheQualiteAtelierAuditeursFerme;
  491.             $ficheQualiteAtelierAuditeursFerme->setUserFerme($this);
  492.         }
  493.         return $this;
  494.     }
  495.     public function removeFicheQualiteAtelierAuditeursFerme(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeursFerme): self
  496.     {
  497.         if ($this->ficheQualiteAtelierAuditeursFerme->removeElement($ficheQualiteAtelierAuditeursFerme)) {
  498.             // set the owning side to null (unless already changed)
  499.             if ($ficheQualiteAtelierAuditeursFerme->getUserFerme() === $this) {
  500.                 $ficheQualiteAtelierAuditeursFerme->setUserFerme(null);
  501.             }
  502.         }
  503.         return $this;
  504.     }
  505.     /**
  506.      * @return Collection|FicheControlePreserie[]
  507.      */
  508.     public function getFicheControlePreseriesAtelier(): Collection
  509.     {
  510.         return $this->ficheControlePreseriesAtelier;
  511.     }
  512.     public function addFicheControlePreseriesAtelier(FicheControlePreserie $ficheControlePreseriesAtelier): self
  513.     {
  514.         if (!$this->ficheControlePreseriesAtelier->contains($ficheControlePreseriesAtelier)) {
  515.             $this->ficheControlePreseriesAtelier[] = $ficheControlePreseriesAtelier;
  516.             $ficheControlePreseriesAtelier->setUserAtelier($this);
  517.         }
  518.         return $this;
  519.     }
  520.     public function removeFicheControlePreseriesAtelier(FicheControlePreserie $ficheControlePreseriesAtelier): self
  521.     {
  522.         if ($this->ficheControlePreseriesAtelier->removeElement($ficheControlePreseriesAtelier)) {
  523.             // set the owning side to null (unless already changed)
  524.             if ($ficheControlePreseriesAtelier->getUserAtelier() === $this) {
  525.                 $ficheControlePreseriesAtelier->setUserAtelier(null);
  526.             }
  527.         }
  528.         return $this;
  529.     }
  530.     public function getLangue(): ?string
  531.     {
  532.         return $this->langue;
  533.     }
  534.     public function setLangue(?string $langue): self
  535.     {
  536.         $this->langue $langue;
  537.         return $this;
  538.     }
  539.     /**
  540.      * @return Collection|FicheQualiteAtelier[]
  541.      */
  542.     public function getFicheQualiteAteliers(): Collection
  543.     {
  544.         return $this->ficheQualiteAteliers;
  545.     }
  546.     public function addFicheQualiteAtelier(FicheQualiteAtelier $ficheQualiteAtelier): self
  547.     {
  548.         if (!$this->ficheQualiteAteliers->contains($ficheQualiteAtelier)) {
  549.             $this->ficheQualiteAteliers[] = $ficheQualiteAtelier;
  550.             $ficheQualiteAtelier->setUserOuvre($this);
  551.         }
  552.         return $this;
  553.     }
  554.     public function removeFicheQualiteAtelier(FicheQualiteAtelier $ficheQualiteAtelier): self
  555.     {
  556.         if ($this->ficheQualiteAteliers->removeElement($ficheQualiteAtelier)) {
  557.             // set the owning side to null (unless already changed)
  558.             if ($ficheQualiteAtelier->getUserOuvre() === $this) {
  559.                 $ficheQualiteAtelier->setUserOuvre(null);
  560.             }
  561.         }
  562.         return $this;
  563.     }
  564.     /**
  565.      * @return Collection|FicheQualiteCent[]
  566.      */
  567.     public function getFicheQualiteCents(): Collection
  568.     {
  569.         return $this->ficheQualiteCents;
  570.     }
  571.     public function addFicheQualiteCent(FicheQualiteCent $ficheQualiteCent): self
  572.     {
  573.         if (!$this->ficheQualiteCents->contains($ficheQualiteCent)) {
  574.             $this->ficheQualiteCents[] = $ficheQualiteCent;
  575.             $ficheQualiteCent->setUserOuvre($this);
  576.         }
  577.         return $this;
  578.     }
  579.     public function removeFicheQualiteCent(FicheQualiteCent $ficheQualiteCent): self
  580.     {
  581.         if ($this->ficheQualiteCents->removeElement($ficheQualiteCent)) {
  582.             // set the owning side to null (unless already changed)
  583.             if ($ficheQualiteCent->getUserOuvre() === $this) {
  584.                 $ficheQualiteCent->setUserOuvre(null);
  585.             }
  586.         }
  587.         return $this;
  588.     }
  589.     public function getMatricule(): ?string
  590.     {
  591.         return $this->matricule;
  592.     }
  593.     public function setMatricule(?string $matricule): self
  594.     {
  595.         $this->matricule $matricule;
  596.         return $this;
  597.     }
  598.     /**
  599.      * @return Collection|FicheQualiteAtelier[]
  600.      */
  601.     public function getFicheQualiteAtelierControleur(): Collection
  602.     {
  603.         return $this->ficheQualiteAtelierControleur;
  604.     }
  605.     public function addFicheQualiteAtelierControleur(FicheQualiteAtelier $ficheQualiteAtelierControleur): self
  606.     {
  607.         if (!$this->ficheQualiteAtelierControleur->contains($ficheQualiteAtelierControleur)) {
  608.             $this->ficheQualiteAtelierControleur[] = $ficheQualiteAtelierControleur;
  609.             $ficheQualiteAtelierControleur->setControleur($this);
  610.         }
  611.         return $this;
  612.     }
  613.     public function removeFicheQualiteAtelierControleur(FicheQualiteAtelier $ficheQualiteAtelierControleur): self
  614.     {
  615.         if ($this->ficheQualiteAtelierControleur->removeElement($ficheQualiteAtelierControleur)) {
  616.             // set the owning side to null (unless already changed)
  617.             if ($ficheQualiteAtelierControleur->getControleur() === $this) {
  618.                 $ficheQualiteAtelierControleur->setControleur(null);
  619.             }
  620.         }
  621.         return $this;
  622.     }
  623.     /**
  624.      * @return Collection|FicheQualiteAtelierAuditeur[]
  625.      */
  626.     public function getFicheQualiteAtelierAuditeursControleur(): Collection
  627.     {
  628.         return $this->ficheQualiteAtelierAuditeursControleur;
  629.     }
  630.     public function addFicheQualiteAtelierAuditeursControleur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeursControleur): self
  631.     {
  632.         if (!$this->ficheQualiteAtelierAuditeursControleur->contains($ficheQualiteAtelierAuditeursControleur)) {
  633.             $this->ficheQualiteAtelierAuditeursControleur[] = $ficheQualiteAtelierAuditeursControleur;
  634.             $ficheQualiteAtelierAuditeursControleur->setControleur($this);
  635.         }
  636.         return $this;
  637.     }
  638.     public function removeFicheQualiteAtelierAuditeursControleur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeursControleur): self
  639.     {
  640.         if ($this->ficheQualiteAtelierAuditeursControleur->removeElement($ficheQualiteAtelierAuditeursControleur)) {
  641.             // set the owning side to null (unless already changed)
  642.             if ($ficheQualiteAtelierAuditeursControleur->getControleur() === $this) {
  643.                 $ficheQualiteAtelierAuditeursControleur->setControleur(null);
  644.             }
  645.         }
  646.         return $this;
  647.     }
  648.     /**
  649.      * @return Collection|FicheQualiteAtelierAuditeur[]
  650.      */
  651.     public function getFicheQualiteAtelierAuditeurAuditeur(): Collection
  652.     {
  653.         return $this->ficheQualiteAtelierAuditeurAuditeur;
  654.     }
  655.     public function addFicheQualiteAtelierAuditeurAuditeur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeurAuditeur): self
  656.     {
  657.         if (!$this->ficheQualiteAtelierAuditeurAuditeur->contains($ficheQualiteAtelierAuditeurAuditeur)) {
  658.             $this->ficheQualiteAtelierAuditeurAuditeur[] = $ficheQualiteAtelierAuditeurAuditeur;
  659.             $ficheQualiteAtelierAuditeurAuditeur->setAuditeur($this);
  660.         }
  661.         return $this;
  662.     }
  663.     public function removeFicheQualiteAtelierAuditeurAuditeur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeurAuditeur): self
  664.     {
  665.         if ($this->ficheQualiteAtelierAuditeurAuditeur->removeElement($ficheQualiteAtelierAuditeurAuditeur)) {
  666.             // set the owning side to null (unless already changed)
  667.             if ($ficheQualiteAtelierAuditeurAuditeur->getAuditeur() === $this) {
  668.                 $ficheQualiteAtelierAuditeurAuditeur->setAuditeur(null);
  669.             }
  670.         }
  671.         return $this;
  672.     }
  673.     /**
  674.      * @return Collection<int, FicheControleEnCoursDefaut>
  675.      */
  676.     public function getFicheControleEnCoursDefauts(): Collection
  677.     {
  678.         return $this->ficheControleEnCoursDefauts;
  679.     }
  680.     public function addFicheControleEnCoursDefaut(FicheControleEnCoursDefaut $ficheControleEnCoursDefaut): self
  681.     {
  682.         if (!$this->ficheControleEnCoursDefauts->contains($ficheControleEnCoursDefaut)) {
  683.             $this->ficheControleEnCoursDefauts[] = $ficheControleEnCoursDefaut;
  684.             $ficheControleEnCoursDefaut->setControleur($this);
  685.         }
  686.         return $this;
  687.     }
  688.     public function removeFicheControleEnCoursDefaut(FicheControleEnCoursDefaut $ficheControleEnCoursDefaut): self
  689.     {
  690.         if ($this->ficheControleEnCoursDefauts->removeElement($ficheControleEnCoursDefaut)) {
  691.             // set the owning side to null (unless already changed)
  692.             if ($ficheControleEnCoursDefaut->getControleur() === $this) {
  693.                 $ficheControleEnCoursDefaut->setControleur(null);
  694.             }
  695.         }
  696.         return $this;
  697.     }
  698.     public function getCotraitance(): ?bool
  699.     {
  700.         return $this->cotraitance;
  701.     }
  702.     public function setCotraitance(?bool $cotraitance): self
  703.     {
  704.         $this->cotraitance $cotraitance;
  705.         return $this;
  706.     }
  707.     /**
  708.      * @return Collection<int, FicheAvoir>
  709.      */
  710.     public function getFicheAvoirsFerme(): Collection
  711.     {
  712.         return $this->ficheAvoirsFerme;
  713.     }
  714.     public function addFicheAvoirsFerme(FicheAvoir $ficheAvoirsFerme): self
  715.     {
  716.         if (!$this->ficheAvoirsFerme->contains($ficheAvoirsFerme)) {
  717.             $this->ficheAvoirsFerme[] = $ficheAvoirsFerme;
  718.             $ficheAvoirsFerme->setUserAvoirFerme($this);
  719.         }
  720.         return $this;
  721.     }
  722.     public function removeFicheAvoirsFerme(FicheAvoir $ficheAvoirsFerme): self
  723.     {
  724.         if ($this->ficheAvoirsFerme->removeElement($ficheAvoirsFerme)) {
  725.             // set the owning side to null (unless already changed)
  726.             if ($ficheAvoirsFerme->getUserAvoirFerme() === $this) {
  727.                 $ficheAvoirsFerme->setUserAvoirFerme(null);
  728.             }
  729.         }
  730.         return $this;
  731.     }
  732.     /**
  733.      * @return Collection<int, FicheAvoir>
  734.      */
  735.     public function getFicheAvoirsQualite(): Collection
  736.     {
  737.         return $this->ficheAvoirsQualite;
  738.     }
  739.     public function addFicheAvoirsQualite(FicheAvoir $ficheAvoirsQualite): self
  740.     {
  741.         if (!$this->ficheAvoirsQualite->contains($ficheAvoirsQualite)) {
  742.             $this->ficheAvoirsQualite[] = $ficheAvoirsQualite;
  743.             $ficheAvoirsQualite->setUserQualite($this);
  744.         }
  745.         return $this;
  746.     }
  747.     public function removeFicheAvoirsQualite(FicheAvoir $ficheAvoirsQualite): self
  748.     {
  749.         if ($this->ficheAvoirsQualite->removeElement($ficheAvoirsQualite)) {
  750.             // set the owning side to null (unless already changed)
  751.             if ($ficheAvoirsQualite->getUserQualite() === $this) {
  752.                 $ficheAvoirsQualite->setUserQualite(null);
  753.             }
  754.         }
  755.         return $this;
  756.     }
  757. }