<?php
namespace App\Entity;
use App\Repository\UserRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
#[ORM\Table(name: '`user`')]
#[ORM\Entity(repositoryClass: UserRepository::class)]
class User implements UserInterface, PasswordAuthenticatedUserInterface, \Stringable
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $email;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $password;
protected $plainPassword;
private array $roles = [];
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $prenom;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $nom;
#[ORM\ManyToOne(targetEntity: Droit::class, inversedBy: 'users')]
private $droit;
private $role;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $token_password;
#[ORM\Column(type: 'boolean', nullable: true)]
private $active;
#[ORM\ManyToOne(targetEntity: Fournisseur::class, inversedBy: 'users')]
private $fournisseur;
#[ORM\ManyToOne(targetEntity: Atelier::class, inversedBy: 'users')]
private $atelier;
#[ORM\ManyToMany(targetEntity: \App\Entity\GroupesUtilisateur::class, inversedBy: 'utilisateurs')]
private $groupes;
#[ORM\OneToMany(targetEntity: FicheControlePreserie::class, mappedBy: 'user_ouvre')]
private $ficheControlePreseries;
#[ORM\OneToMany(targetEntity: Colisage::class, mappedBy: 'user_affecte')]
private $colisages;
#[ORM\OneToMany(targetEntity: ColisageResponsable::class, mappedBy: 'user_affecte')]
private $colisageResponsables;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $rendement;
#[ORM\Column(type: 'integer', nullable: true)]
private $lundi;
#[ORM\Column(type: 'integer', nullable: true)]
private $mardi;
#[ORM\Column(type: 'integer', nullable: true)]
private $mercredi;
#[ORM\Column(type: 'integer', nullable: true)]
private $jeudi;
#[ORM\Column(type: 'integer', nullable: true)]
private $vendredi;
#[ORM\OneToMany(targetEntity: FicheQualite::class, mappedBy: 'user_ferme')]
private $ficheQualitesFerme;
#[ORM\OneToMany(targetEntity: FicheQualite::class, mappedBy: 'user_ouvre')]
private $ficheQualitesOuvre;
#[ORM\OneToMany(targetEntity: FicheQualiteAtelierAuditeur::class, mappedBy: 'user_ouvre')]
private $ficheQualiteAtelierAuditeurs;
#[ORM\OneToMany(targetEntity: FicheQualiteAtelierAuditeur::class, mappedBy: 'user_ferme')]
private $ficheQualiteAtelierAuditeursFerme;
#[ORM\OneToMany(targetEntity: FicheControlePreserie::class, mappedBy: 'user_atelier')]
private $ficheControlePreseriesAtelier;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $langue = 'fr';
#[ORM\OneToMany(targetEntity: FicheQualiteAtelier::class, mappedBy: 'user_ouvre')]
private $ficheQualiteAteliers;
#[ORM\OneToMany(targetEntity: FicheQualiteCent::class, mappedBy: 'user_ouvre')]
private $ficheQualiteCents;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $matricule;
#[ORM\OneToMany(targetEntity: FicheQualiteAtelier::class, mappedBy: 'controleur')]
private $ficheQualiteAtelierControleur;
#[ORM\OneToMany(targetEntity: FicheQualiteAtelierAuditeur::class, mappedBy: 'controleur')]
private $ficheQualiteAtelierAuditeursControleur;
#[ORM\OneToMany(targetEntity: FicheQualiteAtelierAuditeur::class, mappedBy: 'auditeur')]
private $ficheQualiteAtelierAuditeurAuditeur;
#[ORM\OneToMany(targetEntity: FicheControleEnCoursDefaut::class, mappedBy: 'controleur')]
private $ficheControleEnCoursDefauts;
#[ORM\Column(type: 'boolean', nullable: true)]
private $cotraitance;
#[ORM\OneToMany(targetEntity: FicheAvoir::class, mappedBy: 'user_avoir_ferme')]
private $ficheAvoirsFerme;
#[ORM\OneToMany(targetEntity: FicheAvoir::class, mappedBy: 'user_qualite')]
private $ficheAvoirsQualite;
public function __construct()
{
$this->groupes = new ArrayCollection();
$this->ficheControlePreseries = new ArrayCollection();
$this->colisages = new ArrayCollection();
$this->colisageResponsables = new ArrayCollection();
$this->ficheQualitesFerme = new ArrayCollection();
$this->ficheQualitesOuvre = new ArrayCollection();
$this->ficheQualiteAtelierAuditeurs = new ArrayCollection();
$this->ficheQualiteAtelierAuditeursFerme = new ArrayCollection();
$this->ficheControlePreseriesAtelier = new ArrayCollection();
$this->ficheQualiteAteliers = new ArrayCollection();
$this->ficheQualiteCents = new ArrayCollection();
$this->ficheQualiteAtelierControleur = new ArrayCollection();
$this->ficheQualiteAtelierAuditeursControleur = new ArrayCollection();
$this->ficheQualiteAtelierAuditeurAuditeur = new ArrayCollection();
$this->ficheControleEnCoursDefauts = new ArrayCollection();
$this->ficheAvoirsFerme = new ArrayCollection();
$this->ficheAvoirsQualite = new ArrayCollection();
}
/**
* @return Collection|GroupesUtilisateur[]
*/
public function getGroupes(): Collection
{
return $this->groupes;
}
public function addGroupe(GroupesUtilisateur $groupe): self
{
if (!$this->groupes->contains($groupe)) {
$this->groupes[] = $groupe;
}
return $this;
}
public function removeGroupe(GroupesUtilisateur $groupe): self
{
if ($this->groupes->contains($groupe)) {
$this->groupes->removeElement($groupe);
}
return $this;
}
public function getTokenPassword(): ?string
{
return $this->token_password;
}
public function setTokenPassword(?string $token_password): self
{
$this->token_password = $token_password;
return $this;
}
public function getPlainPassword()
{
return $this->plainPassword;
}
public function setPlainPassword($password)
{
$this->plainPassword = $password;
}
public function getRole()
{
return $this->getDroit()->getRole();
}
public function getId(): ?int
{
return $this->id;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): self
{
$this->email = $email;
return $this;
}
public function getPassword(): ?string
{
return $this->password;
}
public function setPassword(?string $password): self
{
$this->password = $password;
return $this;
}
public function getRoles(): array
{
$roles = [];
$roles[] = $this->getDroit()->getRole();
return array_unique($roles);
}
public function setRoles(?string $roles): self
{
$this->roles = $roles;
return $this;
}
public function getSalt(): ?string
{
return null;
}
public function getUsername(): string
{
return $this->email;
}
public function getUserIdentifier(): string
{
return $this->email;
}
public function eraseCredentials()
{
// Suppression des données sensibles
$this->plainPassword = null;
}
public function isEqualTo(UserInterface $user)
{
//if (!$user instanceof $this) {
// return false;
//}
if ($this->password !== $user->getPassword()) {
return false;
}
return true;
}
public function getPrenom(): ?string
{
return $this->prenom;
}
public function setPrenom(?string $prenom): self
{
$this->prenom = $prenom;
return $this;
}
public function getNom(): ?string
{
return $this->nom;
}
public function setNom(?string $nom): self
{
$this->nom = $nom;
return $this;
}
public function getDroit(): ?Droit
{
return $this->droit;
}
public function setDroit(?Droit $droit): self
{
$this->droit = $droit;
return $this;
}
public function getActive(): ?bool
{
return $this->active;
}
public function setActive(?bool $active): self
{
$this->active = $active;
return $this;
}
public function getFournisseur(): ?Fournisseur
{
return $this->fournisseur;
}
public function setFournisseur(?Fournisseur $fournisseur): self
{
$this->fournisseur = $fournisseur;
return $this;
}
public function getAtelier(): ?Atelier
{
return $this->atelier;
}
public function setAtelier(?Atelier $atelier): self
{
$this->atelier = $atelier;
return $this;
}
/**
* @return Collection|FicheControlePreserie[]
*/
public function getFicheControlePreseries(): Collection
{
return $this->ficheControlePreseries;
}
public function addFicheControlePreseries(FicheControlePreserie $ficheControlePreseries): self
{
if (!$this->ficheControlePreseries->contains($ficheControlePreseries)) {
$this->ficheControlePreseries[] = $ficheControlePreseries;
$ficheControlePreseries->setUserOuvre($this);
}
return $this;
}
public function removeFicheControlePreseries(FicheControlePreserie $ficheControlePreseries): self
{
if ($this->ficheControlePreseries->removeElement($ficheControlePreseries)) {
// set the owning side to null (unless already changed)
if ($ficheControlePreseries->getUserOuvre() === $this) {
$ficheControlePreseries->setUserOuvre(null);
}
}
return $this;
}
/**
* @return Collection|Colisage[]
*/
public function getColisages(): Collection
{
return $this->colisages;
}
public function addColisage(Colisage $colisage): self
{
if (!$this->colisages->contains($colisage)) {
$this->colisages[] = $colisage;
$colisage->setUserAffecte($this);
}
return $this;
}
public function removeColisage(Colisage $colisage): self
{
if ($this->colisages->removeElement($colisage)) {
// set the owning side to null (unless already changed)
if ($colisage->getUserAffecte() === $this) {
$colisage->setUserAffecte(null);
}
}
return $this;
}
/**
* @return Collection|ColisageResponsable[]
*/
public function getColisageResponsables(): Collection
{
return $this->colisageResponsables;
}
public function addColisageResponsable(ColisageResponsable $colisageResponsable): self
{
if (!$this->colisageResponsables->contains($colisageResponsable)) {
$this->colisageResponsables[] = $colisageResponsable;
$colisageResponsable->setUserAffecte($this);
}
return $this;
}
public function removeColisageResponsable(ColisageResponsable $colisageReponsable): self
{
if ($this->colisageReponsables->removeElement($colisageReponsable)) {
// set the owning side to null (unless already changed)
if ($colisageReponsable->getUserAffecte() === $this) {
$colisageReponsable->setUserAffecte(null);
}
}
return $this;
}
public function getRendement(): ?string
{
return $this->rendement;
}
public function setRendement(?string $rendement): self
{
$this->rendement = $rendement;
return $this;
}
public function __toString(): string
{
$return = "";
if($this->matricule != null){
$return .= $this->matricule." - ";
}
$return .= $this->prenom.' '.$this->nom;
return $return;
}
public function getLundi(): ?int
{
return $this->lundi;
}
public function setLundi(?int $lundi): self
{
$this->lundi = $lundi;
return $this;
}
public function getMardi(): ?int
{
return $this->mardi;
}
public function setMardi(?int $mardi): self
{
$this->mardi = $mardi;
return $this;
}
public function getMercredi(): ?int
{
return $this->mercredi;
}
public function setMercredi(?int $mercredi): self
{
$this->mercredi = $mercredi;
return $this;
}
public function getJeudi(): ?int
{
return $this->jeudi;
}
public function setJeudi(?int $jeudi): self
{
$this->jeudi = $jeudi;
return $this;
}
public function getVendredi(): ?int
{
return $this->vendredi;
}
public function setVendredi(?int $vendredi): self
{
$this->vendredi = $vendredi;
return $this;
}
/**
* @return Collection|FicheQualite[]
*/
public function getFicheQualitesFerme(): Collection
{
return $this->ficheQualitesFerme;
}
public function addFicheQualiteFerme(FicheQualite $ficheQualite): self
{
if (!$this->ficheQualitesFerme->contains($ficheQualite)) {
$this->ficheQualitesFerme[] = $ficheQualite;
$ficheQualite->setUserFerme($this);
}
return $this;
}
public function removeFicheQualiteFerme(FicheQualite $ficheQualite): self
{
if ($this->ficheQualitesFerme->removeElement($ficheQualite)) {
// set the owning side to null (unless already changed)
if ($ficheQualite->getUserFerme() === $this) {
$ficheQualite->setUserFerme(null);
}
}
return $this;
}
/**
* @return Collection|FicheQualite[]
*/
public function getFicheQualitesOuvre(): Collection
{
return $this->ficheQualitesOuvre;
}
public function addFicheQualiteOuvre(FicheQualite $ficheQualite): self
{
if (!$this->ficheQualitesOuvre->contains($ficheQualite)) {
$this->ficheQualitesOuvre[] = $ficheQualite;
$ficheQualite->setUserOuvre($this);
}
return $this;
}
public function removeFicheQualiteOuvre(FicheQualite $ficheQualite): self
{
if ($this->ficheQualitesOuvre->removeElement($ficheQualite)) {
// set the owning side to null (unless already changed)
if ($ficheQualite->getUserOuvre() === $this) {
$ficheQualite->setUserOuvre(null);
}
}
return $this;
}
/**
* @return Collection|FicheQualiteAtelierAuditeur[]
*/
public function getFicheQualiteAtelierAuditeurs(): Collection
{
return $this->ficheQualiteAtelierAuditeurs;
}
public function addFicheQualiteAtelierAuditeur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeur): self
{
if (!$this->ficheQualiteAtelierAuditeurs->contains($ficheQualiteAtelierAuditeur)) {
$this->ficheQualiteAtelierAuditeurs[] = $ficheQualiteAtelierAuditeur;
$ficheQualiteAtelierAuditeur->setUserOuvre($this);
}
return $this;
}
public function removeFicheQualiteAtelierAuditeur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeur): self
{
if ($this->ficheQualiteAtelierAuditeurs->removeElement($ficheQualiteAtelierAuditeur)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelierAuditeur->getUserOuvre() === $this) {
$ficheQualiteAtelierAuditeur->setUserOuvre(null);
}
}
return $this;
}
/**
* @return Collection|FicheQualiteAtelierAuditeur[]
*/
public function getFicheQualiteAtelierAuditeursFerme(): Collection
{
return $this->ficheQualiteAtelierAuditeursFerme;
}
public function addFicheQualiteAtelierAuditeursFerme(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeursFerme): self
{
if (!$this->ficheQualiteAtelierAuditeursFerme->contains($ficheQualiteAtelierAuditeursFerme)) {
$this->ficheQualiteAtelierAuditeursFerme[] = $ficheQualiteAtelierAuditeursFerme;
$ficheQualiteAtelierAuditeursFerme->setUserFerme($this);
}
return $this;
}
public function removeFicheQualiteAtelierAuditeursFerme(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeursFerme): self
{
if ($this->ficheQualiteAtelierAuditeursFerme->removeElement($ficheQualiteAtelierAuditeursFerme)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelierAuditeursFerme->getUserFerme() === $this) {
$ficheQualiteAtelierAuditeursFerme->setUserFerme(null);
}
}
return $this;
}
/**
* @return Collection|FicheControlePreserie[]
*/
public function getFicheControlePreseriesAtelier(): Collection
{
return $this->ficheControlePreseriesAtelier;
}
public function addFicheControlePreseriesAtelier(FicheControlePreserie $ficheControlePreseriesAtelier): self
{
if (!$this->ficheControlePreseriesAtelier->contains($ficheControlePreseriesAtelier)) {
$this->ficheControlePreseriesAtelier[] = $ficheControlePreseriesAtelier;
$ficheControlePreseriesAtelier->setUserAtelier($this);
}
return $this;
}
public function removeFicheControlePreseriesAtelier(FicheControlePreserie $ficheControlePreseriesAtelier): self
{
if ($this->ficheControlePreseriesAtelier->removeElement($ficheControlePreseriesAtelier)) {
// set the owning side to null (unless already changed)
if ($ficheControlePreseriesAtelier->getUserAtelier() === $this) {
$ficheControlePreseriesAtelier->setUserAtelier(null);
}
}
return $this;
}
public function getLangue(): ?string
{
return $this->langue;
}
public function setLangue(?string $langue): self
{
$this->langue = $langue;
return $this;
}
/**
* @return Collection|FicheQualiteAtelier[]
*/
public function getFicheQualiteAteliers(): Collection
{
return $this->ficheQualiteAteliers;
}
public function addFicheQualiteAtelier(FicheQualiteAtelier $ficheQualiteAtelier): self
{
if (!$this->ficheQualiteAteliers->contains($ficheQualiteAtelier)) {
$this->ficheQualiteAteliers[] = $ficheQualiteAtelier;
$ficheQualiteAtelier->setUserOuvre($this);
}
return $this;
}
public function removeFicheQualiteAtelier(FicheQualiteAtelier $ficheQualiteAtelier): self
{
if ($this->ficheQualiteAteliers->removeElement($ficheQualiteAtelier)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelier->getUserOuvre() === $this) {
$ficheQualiteAtelier->setUserOuvre(null);
}
}
return $this;
}
/**
* @return Collection|FicheQualiteCent[]
*/
public function getFicheQualiteCents(): Collection
{
return $this->ficheQualiteCents;
}
public function addFicheQualiteCent(FicheQualiteCent $ficheQualiteCent): self
{
if (!$this->ficheQualiteCents->contains($ficheQualiteCent)) {
$this->ficheQualiteCents[] = $ficheQualiteCent;
$ficheQualiteCent->setUserOuvre($this);
}
return $this;
}
public function removeFicheQualiteCent(FicheQualiteCent $ficheQualiteCent): self
{
if ($this->ficheQualiteCents->removeElement($ficheQualiteCent)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteCent->getUserOuvre() === $this) {
$ficheQualiteCent->setUserOuvre(null);
}
}
return $this;
}
public function getMatricule(): ?string
{
return $this->matricule;
}
public function setMatricule(?string $matricule): self
{
$this->matricule = $matricule;
return $this;
}
/**
* @return Collection|FicheQualiteAtelier[]
*/
public function getFicheQualiteAtelierControleur(): Collection
{
return $this->ficheQualiteAtelierControleur;
}
public function addFicheQualiteAtelierControleur(FicheQualiteAtelier $ficheQualiteAtelierControleur): self
{
if (!$this->ficheQualiteAtelierControleur->contains($ficheQualiteAtelierControleur)) {
$this->ficheQualiteAtelierControleur[] = $ficheQualiteAtelierControleur;
$ficheQualiteAtelierControleur->setControleur($this);
}
return $this;
}
public function removeFicheQualiteAtelierControleur(FicheQualiteAtelier $ficheQualiteAtelierControleur): self
{
if ($this->ficheQualiteAtelierControleur->removeElement($ficheQualiteAtelierControleur)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelierControleur->getControleur() === $this) {
$ficheQualiteAtelierControleur->setControleur(null);
}
}
return $this;
}
/**
* @return Collection|FicheQualiteAtelierAuditeur[]
*/
public function getFicheQualiteAtelierAuditeursControleur(): Collection
{
return $this->ficheQualiteAtelierAuditeursControleur;
}
public function addFicheQualiteAtelierAuditeursControleur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeursControleur): self
{
if (!$this->ficheQualiteAtelierAuditeursControleur->contains($ficheQualiteAtelierAuditeursControleur)) {
$this->ficheQualiteAtelierAuditeursControleur[] = $ficheQualiteAtelierAuditeursControleur;
$ficheQualiteAtelierAuditeursControleur->setControleur($this);
}
return $this;
}
public function removeFicheQualiteAtelierAuditeursControleur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeursControleur): self
{
if ($this->ficheQualiteAtelierAuditeursControleur->removeElement($ficheQualiteAtelierAuditeursControleur)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelierAuditeursControleur->getControleur() === $this) {
$ficheQualiteAtelierAuditeursControleur->setControleur(null);
}
}
return $this;
}
/**
* @return Collection|FicheQualiteAtelierAuditeur[]
*/
public function getFicheQualiteAtelierAuditeurAuditeur(): Collection
{
return $this->ficheQualiteAtelierAuditeurAuditeur;
}
public function addFicheQualiteAtelierAuditeurAuditeur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeurAuditeur): self
{
if (!$this->ficheQualiteAtelierAuditeurAuditeur->contains($ficheQualiteAtelierAuditeurAuditeur)) {
$this->ficheQualiteAtelierAuditeurAuditeur[] = $ficheQualiteAtelierAuditeurAuditeur;
$ficheQualiteAtelierAuditeurAuditeur->setAuditeur($this);
}
return $this;
}
public function removeFicheQualiteAtelierAuditeurAuditeur(FicheQualiteAtelierAuditeur $ficheQualiteAtelierAuditeurAuditeur): self
{
if ($this->ficheQualiteAtelierAuditeurAuditeur->removeElement($ficheQualiteAtelierAuditeurAuditeur)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelierAuditeurAuditeur->getAuditeur() === $this) {
$ficheQualiteAtelierAuditeurAuditeur->setAuditeur(null);
}
}
return $this;
}
/**
* @return Collection<int, FicheControleEnCoursDefaut>
*/
public function getFicheControleEnCoursDefauts(): Collection
{
return $this->ficheControleEnCoursDefauts;
}
public function addFicheControleEnCoursDefaut(FicheControleEnCoursDefaut $ficheControleEnCoursDefaut): self
{
if (!$this->ficheControleEnCoursDefauts->contains($ficheControleEnCoursDefaut)) {
$this->ficheControleEnCoursDefauts[] = $ficheControleEnCoursDefaut;
$ficheControleEnCoursDefaut->setControleur($this);
}
return $this;
}
public function removeFicheControleEnCoursDefaut(FicheControleEnCoursDefaut $ficheControleEnCoursDefaut): self
{
if ($this->ficheControleEnCoursDefauts->removeElement($ficheControleEnCoursDefaut)) {
// set the owning side to null (unless already changed)
if ($ficheControleEnCoursDefaut->getControleur() === $this) {
$ficheControleEnCoursDefaut->setControleur(null);
}
}
return $this;
}
public function getCotraitance(): ?bool
{
return $this->cotraitance;
}
public function setCotraitance(?bool $cotraitance): self
{
$this->cotraitance = $cotraitance;
return $this;
}
/**
* @return Collection<int, FicheAvoir>
*/
public function getFicheAvoirsFerme(): Collection
{
return $this->ficheAvoirsFerme;
}
public function addFicheAvoirsFerme(FicheAvoir $ficheAvoirsFerme): self
{
if (!$this->ficheAvoirsFerme->contains($ficheAvoirsFerme)) {
$this->ficheAvoirsFerme[] = $ficheAvoirsFerme;
$ficheAvoirsFerme->setUserAvoirFerme($this);
}
return $this;
}
public function removeFicheAvoirsFerme(FicheAvoir $ficheAvoirsFerme): self
{
if ($this->ficheAvoirsFerme->removeElement($ficheAvoirsFerme)) {
// set the owning side to null (unless already changed)
if ($ficheAvoirsFerme->getUserAvoirFerme() === $this) {
$ficheAvoirsFerme->setUserAvoirFerme(null);
}
}
return $this;
}
/**
* @return Collection<int, FicheAvoir>
*/
public function getFicheAvoirsQualite(): Collection
{
return $this->ficheAvoirsQualite;
}
public function addFicheAvoirsQualite(FicheAvoir $ficheAvoirsQualite): self
{
if (!$this->ficheAvoirsQualite->contains($ficheAvoirsQualite)) {
$this->ficheAvoirsQualite[] = $ficheAvoirsQualite;
$ficheAvoirsQualite->setUserQualite($this);
}
return $this;
}
public function removeFicheAvoirsQualite(FicheAvoir $ficheAvoirsQualite): self
{
if ($this->ficheAvoirsQualite->removeElement($ficheAvoirsQualite)) {
// set the owning side to null (unless already changed)
if ($ficheAvoirsQualite->getUserQualite() === $this) {
$ficheAvoirsQualite->setUserQualite(null);
}
}
return $this;
}
}