src/Entity/Gestiform/Formations/Catalogue/Niveau.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Gestiform\Formations\Catalogue;
  3. use App\Entity\AbstractEntity;
  4. use App\Entity\Gestiform\Formations\Catalogue\Parcours\Parcours;
  5. use App\Repository\Gestiform\Formations\Catalogue\NiveauRepository;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. use Doctrine\DBAL\Types\Types;
  9. use Doctrine\ORM\Mapping as ORM;
  10. /**
  11.  * @ORM\Entity(repositoryClass=NiveauRepository::class)
  12.  */
  13. class Niveau extends AbstractEntity
  14. {
  15.     /**
  16.      * @ORM\Column(type="string", length=255, nullable=false)
  17.      */
  18.     private string $intitule;
  19.     /**
  20.      * @ORM\Column(type="string", length=255)
  21.      */
  22.     private ?string $code null;
  23.     /**
  24.      * @ORM\OneToMany(targetEntity=Parcours::class, mappedBy="niveauEntree")
  25.      */
  26.     private Collection $parcoursAsNiveauEntree;
  27.     /**
  28.      * @ORM\OneToMany(targetEntity=Parcours::class, mappedBy="niveauSortie")
  29.      */
  30.     private Collection $parcoursAsNiveauSortie;
  31.     public function __construct()
  32.     {
  33.         $this->parcoursAsNiveauEntree = new ArrayCollection();
  34.         $this->parcoursAsNiveauSortie = new ArrayCollection();
  35.     }
  36.     public function getIntitule(): ?string
  37.     {
  38.         return $this->intitule;
  39.     }
  40.     public function setIntitule(string $intitule): self
  41.     {
  42.         $this->intitule $intitule;
  43.         return $this;
  44.     }
  45.     public function getCode(): ?string
  46.     {
  47.         return $this->code;
  48.     }
  49.     public function setCode(string $code): self
  50.     {
  51.         $this->code $code;
  52.         return $this;
  53.     }
  54.     /**
  55.      * @return Collection<int, Parcours>
  56.      */
  57.     public function getParcoursAsNiveauEntree(): Collection
  58.     {
  59.         return $this->parcoursAsNiveauEntree;
  60.     }
  61.     public function addParcoursAsNiveauEntree(Parcours $parcoursAsNiveauEntree): self
  62.     {
  63.         if (!$this->parcoursAsNiveauEntree->contains($parcoursAsNiveauEntree)) {
  64.             $this->parcoursAsNiveauEntree->add($parcoursAsNiveauEntree);
  65.             $parcoursAsNiveauEntree->setNiveauEntree($this);
  66.         }
  67.         return $this;
  68.     }
  69.     public function removeParcoursAsNiveauEntree(Parcours $parcoursAsNiveauEntree): self
  70.     {
  71.         if ($this->parcoursAsNiveauEntree->removeElement($parcoursAsNiveauEntree)) {
  72.             // set the owning side to null (unless already changed)
  73.             if ($parcoursAsNiveauEntree->getNiveauEntree() === $this) {
  74.                 $parcoursAsNiveauEntree->setNiveauEntree(null);
  75.             }
  76.         }
  77.         return $this;
  78.     }
  79.     /**
  80.      * @return Collection<int, Parcours>
  81.      */
  82.     public function getParcoursAsNiveauSortie(): Collection
  83.     {
  84.         return $this->parcoursAsNiveauSortie;
  85.     }
  86.     public function addParcoursAsNiveauSortie(Parcours $parcoursAsNiveauSortie): self
  87.     {
  88.         if (!$this->parcoursAsNiveauSortie->contains($parcoursAsNiveauSortie)) {
  89.             $this->parcoursAsNiveauSortie->add($parcoursAsNiveauSortie);
  90.             $parcoursAsNiveauSortie->setNiveauSortie($this);
  91.         }
  92.         return $this;
  93.     }
  94.     public function removeParcoursAsNiveauSortie(Parcours $parcoursAsNiveauSortie): self
  95.     {
  96.         if ($this->parcoursAsNiveauSortie->removeElement($parcoursAsNiveauSortie)) {
  97.             // set the owning side to null (unless already changed)
  98.             if ($parcoursAsNiveauSortie->getNiveauSortie() === $this) {
  99.                 $parcoursAsNiveauSortie->setNiveauSortie(null);
  100.             }
  101.         }
  102.         return $this;
  103.     }
  104. }