<?php
namespace App\Entity;
use App\Repository\FicheQualiteAtelierRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
/**
* @Vich\Uploadable
*/
#[ORM\Entity(repositoryClass: FicheQualiteAtelierRepository::class)]
class FicheQualiteAtelier
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[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: 'ficheQualiteAteliers')]
private $taille;
#[ORM\ManyToOne(targetEntity: Bonnet::class, inversedBy: 'ficheQualiteAteliers')]
private $bonnet;
#[ORM\Column(type: 'datetime', nullable: true)]
private $date_controle;
#[ORM\Column(type: 'datetime', nullable: true)]
private $date_attente;
#[ORM\Column(type: 'float', nullable: true)]
private $quantite;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $numero_lancement;
#[ORM\ManyToOne(targetEntity: Atelier::class, inversedBy: 'ficheQualiteAteliers')]
private $atelier;
#[ORM\ManyToOne(targetEntity: CategorieFamille::class, inversedBy: 'ficheQualiteAteliers')]
private $famille;
#[ORM\Column(type: 'float', nullable: true)]
private $quantite_mesure;
#[ORM\OneToMany(targetEntity: FicheQualiteAtelierMesure::class, mappedBy: 'fichequalite', cascade: ['persist', 'remove'])]
private $mesures;
#[ORM\OneToMany(targetEntity: FicheQualiteAtelierDefaut::class, mappedBy: 'fichequalite', cascade: ['persist', 'remove'])]
private $defauts;
#[ORM\ManyToOne(targetEntity: FichePreserie::class, inversedBy: 'ficheQualiteAteliers')]
private $fichepreserie;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'ficheQualiteAteliers')]
private $user_ouvre;
#[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\ManyToOne(targetEntity: User::class, inversedBy: 'ficheQualiteAtelierControleur')]
private $controleur;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $numero_paquet;
#[ORM\Column(type: 'integer', nullable: true)]
private $total_solde;
#[ORM\Column(type: 'text', nullable: true)]
private $commentaire_essayage;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $image1;
/**
* @Vich\UploadableField(mapping="qualite_atelier", fileNameProperty="image1")
*/
private ?\Symfony\Component\HttpFoundation\File\File $fichier1 = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $image2;
/**
* @Vich\UploadableField(mapping="qualite_atelier", fileNameProperty="image2")
*/
private ?\Symfony\Component\HttpFoundation\File\File $fichier2 = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $image3;
/**
* @Vich\UploadableField(mapping="qualite_atelier", fileNameProperty="image3")
*/
private ?\Symfony\Component\HttpFoundation\File\File $fichier3 = null;
#[ORM\Column(type: 'datetime', nullable: true)]
private $date_update;
#[ORM\ManyToOne(targetEntity: AtelierChaine::class, inversedBy: 'ficheQualiteAteliers')]
private $chaine;
public function __construct()
{
$this->mesures = new ArrayCollection();
$this->defauts = new ArrayCollection();
}
public function setFichier1(File $file = null)
{
$this->fichier1 = $file;
if ($file) {
$this->date_update = new \DateTime;
}
}
public function getFichier1()
{
return $this->fichier1;
}
public function setFichier2(File $file = null)
{
$this->fichier2 = $file;
if ($file) {
$this->date_update = new \DateTime;
}
}
public function getFichier2()
{
return $this->fichier2;
}
public function setFichier3(File $file = null)
{
$this->fichier3 = $file;
if ($file) {
$this->date_update = new \DateTime;
}
}
public function getFichier3()
{
return $this->fichier3;
}
public function getId(): ?int
{
return $this->id;
}
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 getDateControle(): ?\DateTimeInterface
{
return $this->date_controle;
}
public function setDateControle(?\DateTimeInterface $date_controle): self
{
$this->date_controle = $date_controle;
return $this;
}
public function getDateAttente(): ?\DateTimeInterface
{
return $this->date_attente;
}
public function setDateAttente(?\DateTimeInterface $date_attente): self
{
$this->date_attente = $date_attente;
return $this;
}
public function getQuantite(): ?float
{
return $this->quantite;
}
public function setQuantite(?float $quantite): self
{
$this->quantite = $quantite;
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 getAtelier(): ?Atelier
{
return $this->atelier;
}
public function setAtelier(?Atelier $atelier): self
{
$this->atelier = $atelier;
return $this;
}
public function getFamille(): ?CategorieFamille
{
return $this->famille;
}
public function setFamille(?CategorieFamille $famille): self
{
$this->famille = $famille;
return $this;
}
public function getQuantiteMesure(): ?float
{
return $this->quantite_mesure;
}
public function setQuantiteMesure(?float $quantite_mesure): self
{
$this->quantite_mesure = $quantite_mesure;
return $this;
}
/**
* @return Collection|FicheQualiteAtelierMesure[]
*/
public function getMesures(): Collection
{
return $this->mesures;
}
public function addMesure(FicheQualiteAtelierMesure $ficheQualiteAtelierMesure): self
{
if (!$this->mesures->contains($ficheQualiteAtelierMesure)) {
$this->mesures[] = $ficheQualiteAtelierMesure;
$ficheQualiteAtelierMesure->setFichequalite($this);
}
return $this;
}
public function removeMesure(FicheQualiteAtelierMesure $ficheQualiteAtelierMesure): self
{
if ($this->mesures->removeElement($ficheQualiteAtelierMesure)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelierMesure->getFichequalite() === $this) {
$ficheQualiteAtelierMesure->setFichequalite(null);
}
}
return $this;
}
/**
* @return Collection|FicheQualiteAtelierDefaut[]
*/
public function getDefauts(): Collection
{
return $this->defauts;
}
public function addDefaut(FicheQualiteAtelierDefaut $ficheQualiteAtelierDefaut): self
{
if (!$this->defauts->contains($ficheQualiteAtelierDefaut)) {
$this->defauts[] = $ficheQualiteAtelierDefaut;
$ficheQualiteAtelierDefaut->setFichequalite($this);
}
return $this;
}
public function removeDefaut(FicheQualiteAtelierDefaut $ficheQualiteAtelierDefaut): self
{
if ($this->defauts->removeElement($ficheQualiteAtelierDefaut)) {
// set the owning side to null (unless already changed)
if ($ficheQualiteAtelierDefaut->getFichequalite() === $this) {
$ficheQualiteAtelierDefaut->setFichequalite(null);
}
}
return $this;
}
public function getFichepreserie(): ?FichePreserie
{
return $this->fichepreserie;
}
public function setFichepreserie(?FichePreserie $fichepreserie): self
{
$this->fichepreserie = $fichepreserie;
return $this;
}
public function getUserOuvre(): ?User
{
return $this->user_ouvre;
}
public function setUserOuvre(?User $user_ouvre): self
{
$this->user_ouvre = $user_ouvre;
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 getControleur(): ?User
{
return $this->controleur;
}
public function setControleur(?User $controleur): self
{
$this->controleur = $controleur;
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 getTotalSolde(): ?int
{
return $this->total_solde;
}
public function setTotalSolde(?int $total_solde): self
{
$this->total_solde = $total_solde;
return $this;
}
public function getCommentaireEssayage(): ?string
{
return $this->commentaire_essayage;
}
public function setCommentaireEssayage(?string $commentaire_essayage): self
{
$this->commentaire_essayage = $commentaire_essayage;
return $this;
}
public function getImage1(): ?string
{
return $this->image1;
}
public function setImage1(?string $image1): self
{
$this->image1 = $image1;
return $this;
}
public function getImage2(): ?string
{
return $this->image2;
}
public function setImage2(?string $image2): self
{
$this->image2 = $image2;
return $this;
}
public function getImage3(): ?string
{
return $this->image3;
}
public function setImage3(?string $image3): self
{
$this->image3 = $image3;
return $this;
}
public function getDateUpdate(): ?\DateTimeInterface
{
return $this->date_update;
}
public function setDateUpdate(?\DateTimeInterface $date_update): self
{
$this->date_update = $date_update;
return $this;
}
public function getChaine(): ?AtelierChaine
{
return $this->chaine;
}
public function setChaine(?AtelierChaine $chaine): self
{
$this->chaine = $chaine;
return $this;
}
}