src/Entity/Stagiaires.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\StagiairesRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * @ORM\Entity(repositoryClass=StagiairesRepository::class)
  9.  */
  10. class Stagiaires
  11. {
  12.     /**
  13.      * @ORM\Id
  14.      * @ORM\GeneratedValue
  15.      * @ORM\Column(type="integer")
  16.      */
  17.     private $id;
  18.     /**
  19.      * @ORM\Column(type="string", length=255)
  20.      */
  21.     private $nom;
  22.     /**
  23.      * @ORM\Column(type="string", length=255)
  24.      */
  25.     private $prenom;
  26.     /**
  27.      * @ORM\Column(type="string", length=255)
  28.      */
  29.     private $email;
  30.     /**
  31.      * @ORM\Column(type="string", length=255)
  32.      */
  33.     private $adresse1;
  34.     /**
  35.      * @ORM\Column(type="string", length=255, nullable=true)
  36.      */
  37.     private $adresse2;
  38.     /**
  39.      * @ORM\Column(type="string", length=10)
  40.      */
  41.     private $codePostal;
  42.     /**
  43.      * @ORM\Column(type="string", length=255)
  44.      */
  45.     private $ville;
  46.     /**
  47.      * @ORM\Column(type="string", length=255)
  48.      */
  49.     private $etat;
  50.     /**
  51.      * @ORM\Column(type="datetime")
  52.      */
  53.     private $dateCreation;
  54.     /**
  55.      * @ORM\Column(type="string", length=255, nullable=true)
  56.      */
  57.     private $agrementNum;
  58.     /**
  59.      * @ORM\Column(type="string", length=255, nullable=true)
  60.      */
  61.     private $domaine;
  62.     /**
  63.      * @ORM\Column(type="string", length=255, nullable=true)
  64.      */
  65.     private $diplome1;
  66.     /**
  67.      * @ORM\Column(type="string", length=255, nullable=true)
  68.      */
  69.     private $diplome2;
  70.     /**
  71.      * @ORM\Column(type="string", length=255, nullable=true)
  72.      */
  73.     private $diplome3;
  74.     /**
  75.      * @ORM\Column(type="string", length=14, nullable=true)
  76.      */
  77.     private $telephone;
  78.     /**
  79.      * @ORM\Column(type="boolean", nullable=true)
  80.      */
  81.     private $dispenseDomaine1;
  82.     /**
  83.      * @ORM\Column(type="boolean", nullable=true)
  84.      */
  85.     private $dispenseDomaine2;
  86.     /**
  87.      * @ORM\Column(type="boolean", nullable=true)
  88.      */
  89.     private $dispenseDomaine3;
  90.     /**
  91.      * @ORM\ManyToOne(targetEntity=Agences::class, inversedBy="Stagiaires")
  92.      * @ORM\JoinColumn(nullable=false)
  93.      */
  94.     private $agence;
  95.     /**
  96.      * @ORM\OneToMany(targetEntity=Commentaires::class, mappedBy="stagiaires")
  97.      */
  98.     private $commentaires;
  99.     /**
  100.      * @ORM\OneToMany(targetEntity=Convocations::class, mappedBy="Stagiaire")
  101.      */
  102.     private $convocations;
  103.     /**
  104.      * @ORM\OneToMany(targetEntity=InscriptionsFormations::class, mappedBy="stagiaires")
  105.      */
  106.     private $stagiaireInscriptions;
  107.     /**
  108.      * @ORM\OneToMany(targetEntity=PlagesFormations::class, mappedBy="stagiaire")
  109.      */
  110.     private $plagesFormations;
  111.     /**
  112.      * @ORM\OneToMany(targetEntity=Evaluations::class, mappedBy="stagiaire")
  113.      */
  114.     private $evaluations;
  115.     /**
  116.      * @ORM\OneToMany(targetEntity=StagiairesReports::class, mappedBy="stagiaires")
  117.      */
  118.     private $stagiairesReports;
  119.     /**
  120.      * @ORM\OneToMany(targetEntity=Contentieux::class, mappedBy="stagiaire")
  121.      */
  122.     private $contentieuxes;
  123.     /**
  124.      * @ORM\Column(type="date", nullable=true)
  125.      */
  126.     private $agrementDateFin;
  127.     /**
  128.      * @ORM\Column(type="boolean", nullable=true)
  129.      */
  130.     private $accueil240h;
  131.     /**
  132.      * @ORM\OneToMany(targetEntity=StagiairesAbsences::class, mappedBy="stagiaires")
  133.      */
  134.     private $stagiairesAbsences;
  135.     public function __construct()
  136.     {
  137.         $this->commentaires = new ArrayCollection();
  138.         $this->convocations = new ArrayCollection();
  139.         $this->stagiaireInscriptions = new ArrayCollection();
  140.         $this->plagesFormations = new ArrayCollection();
  141.         $this->evaluations = new ArrayCollection();
  142.         $this->stagiairesReports = new ArrayCollection();
  143.         $this->contentieuxes = new ArrayCollection();
  144.         $this->stagiairesAbsences = new ArrayCollection();
  145.     }
  146.     
  147.     public function getId(): ?int
  148.     {
  149.         return $this->id;
  150.     }
  151.     public function getNom(): ?string
  152.     {
  153.         return $this->nom;
  154.     }
  155.     public function setNom(string $nom): self
  156.     {
  157.         $this->nom $nom;
  158.         return $this;
  159.     }
  160.     public function getPrenom(): ?string
  161.     {
  162.         return $this->prenom;
  163.     }
  164.     public function setPrenom(string $prenom): self
  165.     {
  166.         $this->prenom $prenom;
  167.         return $this;
  168.     }
  169.     public function getEmail(): ?string
  170.     {
  171.         return $this->email;
  172.     }
  173.     public function setEmail(string $email): self
  174.     {
  175.         $this->email $email;
  176.         return $this;
  177.     }
  178.     public function getAdresse1(): ?string
  179.     {
  180.         return $this->adresse1;
  181.     }
  182.     public function setAdresse1(string $adresse1): self
  183.     {
  184.         $this->adresse1 $adresse1;
  185.         return $this;
  186.     }
  187.     public function getCodePostal(): ?string
  188.     {
  189.         return $this->codePostal;
  190.     }
  191.     public function setCodePostal(string $codePostal): self
  192.     {
  193.         $this->codePostal $codePostal;
  194.         return $this;
  195.     }
  196.     public function getVille(): ?string
  197.     {
  198.         return $this->ville;
  199.     }
  200.     public function setVille(string $ville): self
  201.     {
  202.         $this->ville $ville;
  203.         return $this;
  204.     }
  205.     public function getEtat(): ?string
  206.     {
  207.         return $this->etat;
  208.     }
  209.     public function setEtat(string $etat): self
  210.     {
  211.         $this->etat $etat;
  212.         return $this;
  213.     }
  214.     public function getDateCreation(): ?\DateTimeInterface
  215.     {
  216.         return $this->dateCreation;
  217.     }
  218.     public function setDateCreation(\DateTimeInterface $dateCreation): self
  219.     {
  220.         $this->dateCreation $dateCreation;
  221.         return $this;
  222.     }
  223.     public function getAgrementNum(): ?string
  224.     {
  225.         return $this->agrementNum;
  226.     }
  227.     public function setAgrementNum(?string $agrementNum): self
  228.     {
  229.         $this->agrementNum $agrementNum;
  230.         return $this;
  231.     }
  232.     public function getDomaine(): ?string
  233.     {
  234.         return $this->domaine;
  235.     }
  236.     public function setDomaine(string $domaine): self
  237.     {
  238.         $this->domaine $domaine;
  239.         return $this;
  240.     }
  241.     public function getAdresse2(): ?string
  242.     {
  243.         return $this->adresse2;
  244.     }
  245.     public function setAdresse2(?string $adresse2): self
  246.     {
  247.         $this->adresse2 $adresse2;
  248.         return $this;
  249.     }
  250.     public function getDiplome1(): ?string
  251.     {
  252.         return $this->diplome1;
  253.     }
  254.     public function setDiplome1(?string $diplome1): self
  255.     {
  256.         $this->diplome1 $diplome1;
  257.         return $this;
  258.     }
  259.     public function getDiplome2(): ?string
  260.     {
  261.         return $this->diplome2;
  262.     }
  263.     public function setDiplome2(?string $diplome2): self
  264.     {
  265.         $this->diplome2 $diplome2;
  266.         return $this;
  267.     }
  268.     public function getDiplome3(): ?string
  269.     {
  270.         return $this->diplome3;
  271.     }
  272.     public function setDiplome3(?string $diplome3): self
  273.     {
  274.         $this->diplome3 $diplome3;
  275.         return $this;
  276.     }
  277.     public function getTelephone(): ?string
  278.     {
  279.         return $this->telephone;
  280.     }
  281.     public function setTelephone(?string $telephone): self
  282.     {
  283.         $this->telephone $telephone;
  284.         return $this;
  285.     }
  286.     public function getDispenseDomaine1(): ?bool
  287.     {
  288.         return $this->dispenseDomaine1;
  289.     }
  290.     public function setDispenseDomaine1(?bool $dispenseDomaine1): self
  291.     {
  292.         $this->dispenseDomaine1 $dispenseDomaine1;
  293.         return $this;
  294.     }
  295.     public function getDispenseDomaine2(): ?bool
  296.     {
  297.         return $this->dispenseDomaine2;
  298.     }
  299.     public function setDispenseDomaine2(?bool $dispenseDomaine2): self
  300.     {
  301.         $this->dispenseDomaine2 $dispenseDomaine2;
  302.         return $this;
  303.     }
  304.     public function getDispenseDomaine3(): ?bool
  305.     {
  306.         return $this->dispenseDomaine3;
  307.     }
  308.     public function setDispenseDomaine3(?bool $dispenseDomaine3): self
  309.     {
  310.         $this->dispenseDomaine3 $dispenseDomaine3;
  311.         return $this;
  312.     }
  313.     public function getAgence(): ?Agences
  314.     {
  315.         return $this->agence;
  316.     }
  317.     public function setAgence(?Agences $agence): self
  318.     {
  319.         $this->agence $agence;
  320.         return $this;
  321.     }
  322.     /**
  323.      * @return Collection|Commentaires[]
  324.      */
  325.     public function getCommentaires(): Collection
  326.     {
  327.         return $this->commentaires;
  328.     }
  329.     public function addCommentaire(Commentaires $commentaire): self
  330.     {
  331.         if (!$this->commentaires->contains($commentaire)) {
  332.             $this->commentaires[] = $commentaire;
  333.             $commentaire->setStagiaires($this);
  334.         }
  335.         return $this;
  336.     }
  337.     public function removeCommentaire(Commentaires $commentaire): self
  338.     {
  339.         if ($this->commentaires->removeElement($commentaire)) {
  340.             // set the owning side to null (unless already changed)
  341.             if ($commentaire->getStagiaires() === $this) {
  342.                 $commentaire->setStagiaires(null);
  343.             }
  344.         }
  345.         return $this;
  346.     }
  347.     /**
  348.      * @return Collection|Convocations[]
  349.      */
  350.     public function getConvocations(): Collection
  351.     {
  352.         return $this->convocations;
  353.     }
  354.     public function addConvocation(Convocations $convocation): self
  355.     {
  356.         if (!$this->convocations->contains($convocation)) {
  357.             $this->convocations[] = $convocation;
  358.             $convocation->setStagiaire($this);
  359.         }
  360.         return $this;
  361.     }
  362.     public function removeConvocation(Convocations $convocation): self
  363.     {
  364.         if ($this->convocations->removeElement($convocation)) {
  365.             // set the owning side to null (unless already changed)
  366.             if ($convocation->getStagiaire() === $this) {
  367.                 $convocation->setStagiaire(null);
  368.             }
  369.         }
  370.         return $this;
  371.     }
  372.     /**
  373.      * @return Collection|InscriptionsFormations[]
  374.      */
  375.     public function getStagiaireInscriptions(): Collection
  376.     {
  377.         return $this->stagiaireInscriptions;
  378.     }
  379.     public function addStagiaireInscription(InscriptionsFormations $stagiaireInscription): self
  380.     {
  381.         if (!$this->stagiaireInscriptions->contains($stagiaireInscription)) {
  382.             $this->stagiaireInscriptions[] = $stagiaireInscription;
  383.             $stagiaireInscription->setStagiaires($this);
  384.         }
  385.         return $this;
  386.     }
  387.     public function removeStagiaireInscription(InscriptionsFormations $stagiaireInscription): self
  388.     {
  389.         if ($this->stagiaireInscriptions->removeElement($stagiaireInscription)) {
  390.             // set the owning side to null (unless already changed)
  391.             if ($stagiaireInscription->getStagiaires() === $this) {
  392.                 $stagiaireInscription->setStagiaires(null);
  393.             }
  394.         }
  395.         return $this;
  396.     }
  397.     /**
  398.      * @return Collection|PlagesFormations[]
  399.      */
  400.     public function getPlagesFormations(): Collection
  401.     {
  402.         return $this->plagesFormations;
  403.     }
  404.     public function addPlagesFormation(PlagesFormations $plagesFormation): self
  405.     {
  406.         if (!$this->plagesFormations->contains($plagesFormation)) {
  407.             $this->plagesFormations[] = $plagesFormation;
  408.             $plagesFormation->setStagiaire($this);
  409.         }
  410.         return $this;
  411.     }
  412.     public function removePlagesFormation(PlagesFormations $plagesFormation): self
  413.     {
  414.         if ($this->plagesFormations->removeElement($plagesFormation)) {
  415.             // set the owning side to null (unless already changed)
  416.             if ($plagesFormation->getStagiaire() === $this) {
  417.                 $plagesFormation->setStagiaire(null);
  418.             }
  419.         }
  420.         return $this;
  421.     }
  422.     /**
  423.      * @return Collection|Evaluations[]
  424.      */
  425.     public function getEvaluations(): Collection
  426.     {
  427.         return $this->evaluations;
  428.     }
  429.     public function addEvaluation(Evaluations $evaluation): self
  430.     {
  431.         if (!$this->evaluations->contains($evaluation)) {
  432.             $this->evaluations[] = $evaluation;
  433.             $evaluation->setStagiaire($this);
  434.         }
  435.         return $this;
  436.     }
  437.     public function removeEvaluation(Evaluations $evaluation): self
  438.     {
  439.         if ($this->evaluations->removeElement($evaluation)) {
  440.             // set the owning side to null (unless already changed)
  441.             if ($evaluation->getStagiaire() === $this) {
  442.                 $evaluation->setStagiaire(null);
  443.             }
  444.         }
  445.         return $this;
  446.     }
  447.     /**
  448.      * @return Collection|StagiairesReports[]
  449.      */
  450.     public function getStagiairesReports(): Collection
  451.     {
  452.         return $this->stagiairesReports;
  453.     }
  454.     public function addStagiairesReport(StagiairesReports $stagiairesReport): self
  455.     {
  456.         if (!$this->stagiairesReports->contains($stagiairesReport)) {
  457.             $this->stagiairesReports[] = $stagiairesReport;
  458.             $stagiairesReport->setStagiaires($this);
  459.         }
  460.         return $this;
  461.     }
  462.     public function removeStagiairesReport(StagiairesReports $stagiairesReport): self
  463.     {
  464.         if ($this->stagiairesReports->removeElement($stagiairesReport)) {
  465.             // set the owning side to null (unless already changed)
  466.             if ($stagiairesReport->getStagiaires() === $this) {
  467.                 $stagiairesReport->setStagiaires(null);
  468.             }
  469.         }
  470.         return $this;
  471.     }
  472.     /**
  473.      * @return Collection|Contentieux[]
  474.      */
  475.     public function getContentieuxes(): Collection
  476.     {
  477.         return $this->contentieuxes;
  478.     }
  479.     public function addContentieux(Contentieux $contentieux): self
  480.     {
  481.         if (!$this->contentieuxes->contains($contentieux)) {
  482.             $this->contentieuxes[] = $contentieux;
  483.             $contentieux->setStagiaire($this);
  484.         }
  485.         return $this;
  486.     }
  487.     public function removeContentieux(Contentieux $contentieux): self
  488.     {
  489.         if ($this->contentieuxes->removeElement($contentieux)) {
  490.             // set the owning side to null (unless already changed)
  491.             if ($contentieux->getStagiaire() === $this) {
  492.                 $contentieux->setStagiaire(null);
  493.             }
  494.         }
  495.         return $this;
  496.     }
  497.     public function getAgrementDateFin(): ?\DateTimeInterface
  498.     {
  499.         return $this->agrementDateFin;
  500.     }
  501.     public function setAgrementDateFin(?\DateTimeInterface $agrementDateFin): self
  502.     {
  503.         $this->agrementDateFin $agrementDateFin;
  504.         return $this;
  505.     }
  506.     public function getAccueil240h(): ?bool
  507.     {
  508.         return $this->accueil240h;
  509.     }
  510.     public function setAccueil240h(?bool $accueil240h): self
  511.     {
  512.         $this->accueil240h $accueil240h;
  513.         return $this;
  514.     }
  515.     /**
  516.      * @return Collection|StagiairesAbsences[]
  517.      */
  518.     public function getStagiairesAbsences(): Collection
  519.     {
  520.         return $this->stagiairesAbsences;
  521.     }
  522.     public function addStagiairesAbsence(StagiairesAbsences $stagiairesAbsence): self
  523.     {
  524.         if (!$this->stagiairesAbsences->contains($stagiairesAbsence)) {
  525.             $this->stagiairesAbsences[] = $stagiairesAbsence;
  526.             $stagiairesAbsence->setStagiaires($this);
  527.         }
  528.         return $this;
  529.     }
  530.     public function removeStagiairesAbsence(StagiairesAbsences $stagiairesAbsence): self
  531.     {
  532.         if ($this->stagiairesAbsences->removeElement($stagiairesAbsence)) {
  533.             // set the owning side to null (unless already changed)
  534.             if ($stagiairesAbsence->getStagiaires() === $this) {
  535.                 $stagiairesAbsence->setStagiaires(null);
  536.             }
  537.         }
  538.         return $this;
  539.     }
  540. }