<?php
namespace App\Entity;
use App\Repository\FicheQualiteAtelierAuditeurRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: FicheQualiteAtelierAuditeurRepository::class)]
class FicheQualiteAtelierAuditeur
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'ficheQualiteAtelierAuditeurs')]
private $user_ouvre;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'ficheQualiteAtelierAuditeursFerme')]
private $user_ferme;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $reference;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $coloris;
#[ORM\ManyToOne(targetEntity: Taille::class, inversedBy: 'ficheQualiteAtelierAuditeurs')]
private $taille;
#[ORM\ManyToOne(targetEntity: Bonnet::class, inversedBy: 'ficheQualiteAtelierAuditeurs')]
private $bonnet;
#[ORM\ManyToOne(targetEntity: Atelier::class, inversedBy: 'ficheQualiteAtelierAuditeurs')]
private $atelier;
#[ORM\Column(type: 'datetime', nullable: true)]
private $date_controle;
#[ORM\ManyToOne(targetEntity: CategorieFamille::class, inversedBy: 'ficheQualiteAtelierAuditeurs')]
private $famille;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $semaine;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $quantite;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $quantite_controle;
#[ORM\OneToMany(targetEntity: FicheQualiteAtelierAuditeurDefaut::class, mappedBy: 'fichequalite', cascade: ['persist', 'remove'])]
private $defauts;
#[ORM\OneToMany(targetEntity: FicheQualiteAtelierAuditeurMesure::class, mappedBy: 'fichequalite', cascade: ['persist', 'remove'])]
private $mesures;
#[ORM\ManyToOne(targetEntity: FichePreserie::class, inversedBy: 'ficheQualiteAtelierAuditeurs')]
private $fichepreserie;
#[ORM\Column(type: 'boolean', nullable: true)]
private int $ferme = 0;
#[ORM\Column(type: 'integer', nullable: true)]
private $total_defaut_mineur;
#[ORM\Column(type: 'integer', nullable: true)]
private $total_defaut_majeur;
#[ORM\Column(type: 'integer', nullable: true)]
private $total_defaut_critique;
#[ORM\Column(type: 'integer', nullable: true)]
private $total_reparation;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $name;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $numero_lancement;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $numero_paquet;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'ficheQualiteAtelierAuditeursControleur')]
private $controleur;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'ficheQualiteAtelierAuditeurAuditeur')]
private $auditeur;
#[ORM\Column(type: 'datetime', nullable: true)]
private $date_creation;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $niveau_controle;
#[ORM\ManyToOne(targetEntity: AtelierChaine::class, inversedBy: 'ficheQualiteAtelierAuditeurs')]
private $chaine;
public function __construct()
{
$this->defauts = new ArrayCollection();
$this->mesures = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getUserOuvre(): ?User
{
return $this->user_ouvre;
}
public function setUserOuvre(?User $user_ouvre): self
{
$this->user_ouvre = $user_ouvre;
return $this;
}
public function getUserFerme(): ?User
{
return $this->user_ferme;
}
public function setUserFerme(?User $user_ferme): self
{
$this->user_ferme = $user_ferme;
return $this;
}
public function getReference(): ?string
{
return $this->reference;
}
public function setReference(?string $reference): self
{
$this->reference = $reference;
return $this;
}
public function getColoris(): ?string
{
return $this->coloris;
}
public function setColoris(?string $coloris): self
{
$this->coloris = $coloris;
return $this;
}
public function getTaille(): ?Taille
{
return $this->taille;
}
public function setTaille(?Taille $taille): self
{
$this->taille = $taille;
return $this;
}
public function getBonnet(): ?Bonnet
{
return $this->bonnet;
}
public function setBonnet(?Bonnet $bonnet): self
{
$this->bonnet = $bonnet;
return $this;
}
public function getAtelier(): ?Atelier
{
return $this->atelier;
}
public function setAtelier(?Atelier $atelier): self
{
$this->atelier = $atelier;
return $this;
}
public function getDateControle(): ?\DateTimeInterface
{
return $this->date_controle;
}
public function setDateControle(?\DateTimeInterface $date_controle): self
{
$this->date_controle = $date_controle;
return $this;
}
public function getFamille(): ?CategorieFamille
{
return $this->famille;
}
public function setFamille(?CategorieFamille $famille): self
{
$this->famille = $famille;
return $this;
}
public function getSemaine(): ?string
{
return $this->semaine;
}
public function setSemaine(?string $semaine): self
{
$this->semaine = $semaine;
return $this;
}
public function getQuantite(): ?string
{
return $this->quantite;
}
public function setQuantite(?string $quantite): self
{
$this->quantite = $quantite;
return $this;
}
public function getQuantiteControle(): ?string
{
return $this->quantite_controle;
}
public function setQuantiteControle(?string $quantite_controle): self
{
$this->quantite_controle = $quantite_controle;
return $this;
}
/**
* @return Collection|FicheQualiteAtelierAuditeurDefaut[]
*/
public function getDefauts(): Collection
{
return $this->defauts;
}
public function addDefaut(FicheQualiteAtelierAuditeurDefaut $ficheQualiteAtelierAuditeurDefaut): self
{
if (!$this->defauts->contains($ficheQualiteAtelierAuditeurDefaut)) {
$this->defauts[] = $ficheQualiteAtelierAuditeurDefaut;
$ficheQualiteAtelierAuditeurDefaut->setFichequalite($this);
}
return $this;
}
public function removeDefaut(FicheQualiteAtelierAuditeurDefaut $ficheQualiteAtelierAuditeurDefaut): self
{
if ($this->defauts->removeElement($ficheQualiteAtelierAuditeurDefaut)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelierAuditeurDefaut->getFichequalite() === $this) {
$ficheQualiteAtelierAuditeurDefaut->setFichequalite(null);
}
}
return $this;
}
/**
* @return Collection|FicheQualiteAtelierAuditeurMesure[]
*/
public function getMesures(): Collection
{
return $this->mesures;
}
public function addMesure(FicheQualiteAtelierAuditeurMesure $ficheQualiteAtelierAuditeurMesure): self
{
if (!$this->mesures->contains($ficheQualiteAtelierAuditeurMesure)) {
$this->mesures[] = $ficheQualiteAtelierAuditeurMesure;
$ficheQualiteAtelierAuditeurMesure->setFichequalite($this);
}
return $this;
}
public function removeMesure(FicheQualiteAtelierAuditeurMesure $ficheQualiteAtelierAuditeurMesure): self
{
if ($this->mesures->removeElement($ficheQualiteAtelierAuditeurMesure)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelierAuditeurMesure->getFichequalite() === $this) {
$ficheQualiteAtelierAuditeurMesure->setFichequalite(null);
}
}
return $this;
}
public function getFichepreserie(): ?FichePreserie
{
return $this->fichepreserie;
}
public function setFichepreserie(?FichePreserie $fichepreserie): self
{
$this->fichepreserie = $fichepreserie;
return $this;
}
public function getFerme(): ?bool
{
return $this->ferme;
}
public function setFerme(?bool $ferme): self
{
$this->ferme = $ferme;
return $this;
}
public function getTotalDefautMineur(): ?int
{
return $this->total_defaut_mineur;
}
public function setTotalDefautMineur(?int $total_defaut_mineur): self
{
$this->total_defaut_mineur = $total_defaut_mineur;
return $this;
}
public function getTotalDefautMajeur(): ?int
{
return $this->total_defaut_majeur;
}
public function setTotalDefautMajeur(?int $total_defaut_majeur): self
{
$this->total_defaut_majeur = $total_defaut_majeur;
return $this;
}
public function getTotalDefautCritique(): ?int
{
return $this->total_defaut_critique;
}
public function setTotalDefautCritique(?int $total_defaut_critique): self
{
$this->total_defaut_critique = $total_defaut_critique;
return $this;
}
public function getTotalReparation(): ?int
{
return $this->total_reparation;
}
public function setTotalReparation(?int $total_reparation): self
{
$this->total_reparation = $total_reparation;
return $this;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(?string $name): self
{
$this->name = $name;
return $this;
}
public function getNumeroLancement(): ?string
{
return $this->numero_lancement;
}
public function setNumeroLancement(?string $numero_lancement): self
{
$this->numero_lancement = $numero_lancement;
return $this;
}
public function getNumeroPaquet(): ?string
{
return $this->numero_paquet;
}
public function setNumeroPaquet(?string $numero_paquet): self
{
$this->numero_paquet = $numero_paquet;
return $this;
}
public function getControleur(): ?User
{
return $this->controleur;
}
public function setControleur(?User $controleur): self
{
$this->controleur = $controleur;
return $this;
}
public function getAuditeur(): ?User
{
return $this->auditeur;
}
public function setAuditeur(?User $auditeur): self
{
$this->auditeur = $auditeur;
return $this;
}
public function getDateCreation(): ?\DateTimeInterface
{
return $this->date_creation;
}
public function setDateCreation(?\DateTimeInterface $date_creation): self
{
$this->date_creation = $date_creation;
return $this;
}
public function getNiveauControle(): ?string
{
return $this->niveau_controle;
}
public function setNiveauControle(?string $niveau_controle): self
{
$this->niveau_controle = $niveau_controle;
return $this;
}
public function getChaine(): ?AtelierChaine
{
return $this->chaine;
}
public function setChaine(?AtelierChaine $chaine): self
{
$this->chaine = $chaine;
return $this;
}
}