src/Entity/Classe.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7.  * @ORM\Entity(repositoryClass="App\Repository\ClasseRepository")
  8.  */
  9. class Classe
  10. {
  11.     /**
  12.      * @ORM\Id
  13.      * @ORM\GeneratedValue
  14.      * @ORM\Column(type="integer")
  15.      */
  16.     private $id;
  17.     /**
  18.      * @ORM\Column(type="text", nullable=true)
  19.      */
  20.     private $titre;
  21.     /**
  22.      * @ORM\Column(type="integer", nullable=true, options={"default": 20})
  23.      */
  24.     private int $basenote 20;
  25.     /**
  26.      * @ORM\OneToMany(targetEntity=Eleve::class, mappedBy="idclasse", cascade={"remove"})
  27.      */
  28.     private $eleves;
  29.     /**
  30.      * @ORM\OneToMany(targetEntity=EmploiDuTemps::class, mappedBy="classe", cascade={"remove"})
  31.      */
  32.     private $emploisDuTemps;
  33.     /**
  34.      * @ORM\OneToMany(targetEntity=MatiereClasse::class, mappedBy="classe", cascade={"persist", "remove"})
  35.      */
  36.     private $matiereClasses;
  37.     public function __construct()
  38.     {
  39.         $this->eleves = new ArrayCollection();
  40.         $this->emploisDuTemps = new ArrayCollection();
  41.         $this->matiereClasses = new ArrayCollection();
  42.     }
  43.     public function getId(): ?int
  44.     {
  45.         return $this->id;
  46.     }
  47.     public function getTitre(): ?string
  48.     {
  49.         return $this->titre;
  50.     }
  51.     public function setTitre(?string $titre): self
  52.     {
  53.         $this->titre $titre;
  54.         return $this;
  55.     }
  56.     public function getBasenote(): ?int
  57.     {
  58.         return $this->basenote;
  59.     }
  60.     public function setBasenote(?int $basenote): self
  61.     {
  62.         $this->basenote $basenote;
  63.         return $this;
  64.     }
  65.     public function getEleves(): Collection
  66.     {
  67.         return $this->eleves;
  68.     }
  69.     public function addEleve(Eleve $eleve): self
  70.     {
  71.         if (!$this->eleves->contains($eleve)) {
  72.             $this->eleves[] = $eleve;
  73.             $eleve->setClasse($this);
  74.         }
  75.         return $this;
  76.     }
  77.     public function removeEleve(Eleve $eleve): self
  78.     {
  79.         if ($this->eleves->removeElement($eleve)) {
  80.             if ($eleve->getClasse() === $this) {
  81.                 $eleve->setClasse(null);
  82.             }
  83.         }
  84.         return $this;
  85.     }
  86.     public function getEmploisDuTemps(): Collection
  87.     {
  88.         return $this->emploisDuTemps;
  89.     }
  90.     public function addEmploiDuTemps(EmploiDuTemps $emploiDuTemps): self
  91.     {
  92.         if (!$this->emploisDuTemps->contains($emploiDuTemps)) {
  93.             $this->emploisDuTemps[] = $emploiDuTemps;
  94.             $emploiDuTemps->setClasse($this);
  95.         }
  96.         return $this;
  97.     }
  98.     public function removeEmploiDuTemps(EmploiDuTemps $emploiDuTemps): self
  99.     {
  100.         if ($this->emploisDuTemps->removeElement($emploiDuTemps)) {
  101.             if ($emploiDuTemps->getClasse() === $this) {
  102.                 $emploiDuTemps->setClasse(null);
  103.             }
  104.         }
  105.         return $this;
  106.     }
  107.     public function getMatiereClasses(): Collection
  108.     {
  109.         return $this->matiereClasses;
  110.     }
  111.     public function addMatiereClasse(MatiereClasse $matiereClasse): self
  112.     {
  113.         if (!$this->matiereClasses->contains($matiereClasse)) {
  114.             $this->matiereClasses[] = $matiereClasse;
  115.             $matiereClasse->setClasse($this);
  116.         }
  117.         return $this;
  118.     }
  119.     public function removeMatiereClasse(MatiereClasse $matiereClasse): self
  120.     {
  121.         if ($this->matiereClasses->removeElement($matiereClasse)) {
  122.             if ($matiereClasse->getClasse() === $this) {
  123.                 $matiereClasse->setClasse(null);
  124.             }
  125.         }
  126.         return $this;
  127.     }
  128. }