src/Entity/Quarter.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Traits\Timestampable;
  4. use App\Repository\QuarterRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use JMS\Serializer\Annotation\Groups;
  9. #[ORM\HasLifecycleCallbacks]
  10. #[ORM\Entity(repositoryClassQuarterRepository::class)]
  11. class Quarter
  12. {
  13.     use Timestampable;
  14.     #[ORM\Id]
  15.     #[ORM\GeneratedValue]
  16.     #[ORM\Column]
  17.     #[Groups(['getExamStudent'])]
  18.     private ?int $id null;
  19.     #[ORM\Column(length255)]
  20.     #[Groups(['getExamStudent'])]
  21.     private ?string $name null;
  22.     #[ORM\Column(nullabletrue)]
  23.     private ?float $coef null;
  24.     #[ORM\OneToMany(mappedBy'quarter'targetEntityExams::class, orphanRemovaltrue)]
  25.     private Collection $exams;
  26.     #[ORM\ManyToOne(inversedBy'quarters'cascade: ["persist"])]
  27.     #[ORM\JoinColumn(nullablefalse)]
  28.     private ?TheClass $classe null;
  29.     #[ORM\ManyToOne(cascade: ["persist"], inversedBy'quarters')]
  30.     #[ORM\JoinColumn(nullablefalse)]
  31.     private ?School $school null;
  32.     #[ORM\ManyToOne(inversedBy'quarters'cascade: ["persist"])]
  33.     #[ORM\JoinColumn(nullablefalse)]
  34.     private ?SchoolYear $year null;
  35.     #[ORM\ManyToOne(inversedBy'quarters'cascade: ["persist"])]
  36.     #[ORM\JoinColumn(nullablefalse)]
  37.     private ?User $author null;
  38.     #[ORM\ManyToOne(inversedBy'quarter')]
  39.     #[ORM\JoinColumn(nullabletrue)]
  40.     private ?GlobalQuarter $globalQuarter null;
  41.     #[ORM\OneToMany(mappedBy'quarter'targetEntityDisciplineBlame::class)]
  42.     private Collection $disciplineBlames;
  43.     #[ORM\OneToMany(mappedBy'quarter'targetEntityDisciplineWarning::class)]
  44.     private Collection $disciplineWarnings;
  45.     #[ORM\OneToMany(mappedBy'quarter'targetEntityDisciplineRetained::class)]
  46.     private Collection $disciplineRetaineds;
  47.     #[ORM\OneToMany(mappedBy'quarter'targetEntityDisciplinePunish::class)]
  48.     private Collection $disciplinePunishes;
  49.     #[ORM\Column(length255)]
  50.     private ?string $nameEn null;
  51.     #[ORM\Column(length255nullabletrue)]
  52.     private ?string $slug null;
  53.     #[ORM\OneToMany(mappedBy'quarter'targetEntityDisciplineConcile::class)]
  54.     private Collection $disciplineConciles;
  55.     #[ORM\OneToMany(mappedBy'quarter'targetEntityDisciplineExclusion::class)]
  56.     private Collection $disciplineExclusions;
  57.     public function __construct()
  58.     {
  59.         $this->exams = new ArrayCollection();
  60.         $this->disciplineBlames = new ArrayCollection();
  61.         $this->disciplineWarnings = new ArrayCollection();
  62.         $this->disciplineRetaineds = new ArrayCollection();
  63.         $this->disciplinePunishes = new ArrayCollection();
  64.         $this->disciplineConciles = new ArrayCollection();
  65.         $this->disciplineExclusions = new ArrayCollection();
  66.     }
  67.     public function getId(): ?int
  68.     {
  69.         return $this->id;
  70.     }
  71.     public function getName(): ?string
  72.     {
  73.         return $this->name;
  74.     }
  75.     public function setName(string $name): static
  76.     {
  77.         $this->name $name;
  78.         return $this;
  79.     }
  80.     public function getCoef(): ?float
  81.     {
  82.         return $this->coef;
  83.     }
  84.     public function setCoef(?float $coef): static
  85.     {
  86.         $this->coef $coef;
  87.         return $this;
  88.     }
  89.     /**
  90.      * @return Collection<int, Exams>
  91.      */
  92.     public function getExams(): Collection
  93.     {
  94.         return $this->exams;
  95.     }
  96.     public function addExam(Exams $exam): static
  97.     {
  98.         if (!$this->exams->contains($exam)) {
  99.             $this->exams->add($exam);
  100.             $exam->setQuarter($this);
  101.         }
  102.         return $this;
  103.     }
  104.     public function removeExam(Exams $exam): static
  105.     {
  106.         if ($this->exams->removeElement($exam)) {
  107.             // set the owning side to null (unless already changed)
  108.             if ($exam->getQuarter() === $this) {
  109.                 $exam->setQuarter(null);
  110.             }
  111.         }
  112.         return $this;
  113.     }
  114.     public function getClasse(): ?TheClass
  115.     {
  116.         return $this->classe;
  117.     }
  118.     public function setClasse(?TheClass $classe): static
  119.     {
  120.         $this->classe $classe;
  121.         return $this;
  122.     }
  123.     public function getSchool(): ?School
  124.     {
  125.         return $this->school;
  126.     }
  127.     public function setSchool(?School $school): static
  128.     {
  129.         $this->school $school;
  130.         return $this;
  131.     }
  132.     public function getYear(): ?SchoolYear
  133.     {
  134.         return $this->year;
  135.     }
  136.     public function setYear(?SchoolYear $year): static
  137.     {
  138.         $this->year $year;
  139.         return $this;
  140.     }
  141.     public function getAuthor(): ?User
  142.     {
  143.         return $this->author;
  144.     }
  145.     public function setAuthor(?User $author): static
  146.     {
  147.         $this->author $author;
  148.         return $this;
  149.     }
  150.     public function getGlobalQuarter(): ?GlobalQuarter
  151.     {
  152.         return $this->globalQuarter;
  153.     }
  154.     public function setGlobalQuarter(?GlobalQuarter $globalQuarter): static
  155.     {
  156.         $this->globalQuarter $globalQuarter;
  157.         return $this;
  158.     }
  159.     /**
  160.      * @return Collection<int, DisciplineBlame>
  161.      */
  162.     public function getDisciplineBlames(): Collection
  163.     {
  164.         return $this->disciplineBlames;
  165.     }
  166.     public function addDisciplineBlame(DisciplineBlame $disciplineBlame): static
  167.     {
  168.         if (!$this->disciplineBlames->contains($disciplineBlame)) {
  169.             $this->disciplineBlames->add($disciplineBlame);
  170.             $disciplineBlame->setQuarter($this);
  171.         }
  172.         return $this;
  173.     }
  174.     public function removeDisciplineBlame(DisciplineBlame $disciplineBlame): static
  175.     {
  176.         if ($this->disciplineBlames->removeElement($disciplineBlame)) {
  177.             // set the owning side to null (unless already changed)
  178.             if ($disciplineBlame->getQuarter() === $this) {
  179.                 $disciplineBlame->setQuarter(null);
  180.             }
  181.         }
  182.         return $this;
  183.     }
  184.     /**
  185.      * @return Collection<int, DisciplineWarning>
  186.      */
  187.     public function getDisciplineWarnings(): Collection
  188.     {
  189.         return $this->disciplineWarnings;
  190.     }
  191.     public function addDisciplineWarning(DisciplineWarning $disciplineWarning): static
  192.     {
  193.         if (!$this->disciplineWarnings->contains($disciplineWarning)) {
  194.             $this->disciplineWarnings->add($disciplineWarning);
  195.             $disciplineWarning->setQuarter($this);
  196.         }
  197.         return $this;
  198.     }
  199.     public function removeDisciplineWarning(DisciplineWarning $disciplineWarning): static
  200.     {
  201.         if ($this->disciplineWarnings->removeElement($disciplineWarning)) {
  202.             // set the owning side to null (unless already changed)
  203.             if ($disciplineWarning->getQuarter() === $this) {
  204.                 $disciplineWarning->setQuarter(null);
  205.             }
  206.         }
  207.         return $this;
  208.     }
  209.     /**
  210.      * @return Collection<int, DisciplineRetained>
  211.      */
  212.     public function getDisciplineRetaineds(): Collection
  213.     {
  214.         return $this->disciplineRetaineds;
  215.     }
  216.     public function addDisciplineRetained(DisciplineRetained $disciplineRetained): static
  217.     {
  218.         if (!$this->disciplineRetaineds->contains($disciplineRetained)) {
  219.             $this->disciplineRetaineds->add($disciplineRetained);
  220.             $disciplineRetained->setQuarter($this);
  221.         }
  222.         return $this;
  223.     }
  224.     public function removeDisciplineRetained(DisciplineRetained $disciplineRetained): static
  225.     {
  226.         if ($this->disciplineRetaineds->removeElement($disciplineRetained)) {
  227.             // set the owning side to null (unless already changed)
  228.             if ($disciplineRetained->getQuarter() === $this) {
  229.                 $disciplineRetained->setQuarter(null);
  230.             }
  231.         }
  232.         return $this;
  233.     }
  234.     /**
  235.      * @return Collection<int, DisciplinePunish>
  236.      */
  237.     public function getDisciplinePunishes(): Collection
  238.     {
  239.         return $this->disciplinePunishes;
  240.     }
  241.     public function addDisciplinePunish(DisciplinePunish $disciplinePunish): static
  242.     {
  243.         if (!$this->disciplinePunishes->contains($disciplinePunish)) {
  244.             $this->disciplinePunishes->add($disciplinePunish);
  245.             $disciplinePunish->setQuarter($this);
  246.         }
  247.         return $this;
  248.     }
  249.     public function removeDisciplinePunish(DisciplinePunish $disciplinePunish): static
  250.     {
  251.         if ($this->disciplinePunishes->removeElement($disciplinePunish)) {
  252.             // set the owning side to null (unless already changed)
  253.             if ($disciplinePunish->getQuarter() === $this) {
  254.                 $disciplinePunish->setQuarter(null);
  255.             }
  256.         }
  257.         return $this;
  258.     }
  259.     public function getNameEn(): ?string
  260.     {
  261.         return $this->nameEn;
  262.     }
  263.     public function setNameEn(string $nameEn): static
  264.     {
  265.         $this->nameEn $nameEn;
  266.         return $this;
  267.     }
  268.     public function getSlug(): ?string
  269.     {
  270.         return $this->slug;
  271.     }
  272.     public function setSlug(?string $slug): static
  273.     {
  274.         $this->slug $slug;
  275.         return $this;
  276.     }
  277.     /**
  278.      * @return Collection<int, DisciplineConcile>
  279.      */
  280.     public function getDisciplineConciles(): Collection
  281.     {
  282.         return $this->disciplineConciles;
  283.     }
  284.     public function addDisciplineConcile(DisciplineConcile $disciplineConcile): static
  285.     {
  286.         if (!$this->disciplineConciles->contains($disciplineConcile)) {
  287.             $this->disciplineConciles->add($disciplineConcile);
  288.             $disciplineConcile->setQuarter($this);
  289.         }
  290.         return $this;
  291.     }
  292.     public function removeDisciplineConcile(DisciplineConcile $disciplineConcile): static
  293.     {
  294.         if ($this->disciplineConciles->removeElement($disciplineConcile)) {
  295.             // set the owning side to null (unless already changed)
  296.             if ($disciplineConcile->getQuarter() === $this) {
  297.                 $disciplineConcile->setQuarter(null);
  298.             }
  299.         }
  300.         return $this;
  301.     }
  302.     /**
  303.      * @return Collection<int, DisciplineExclusion>
  304.      */
  305.     public function getDisciplineExclusions(): Collection
  306.     {
  307.         return $this->disciplineExclusions;
  308.     }
  309.     public function addDisciplineExclusion(DisciplineExclusion $disciplineExclusion): static
  310.     {
  311.         if (!$this->disciplineExclusions->contains($disciplineExclusion)) {
  312.             $this->disciplineExclusions->add($disciplineExclusion);
  313.             $disciplineExclusion->setQuarter($this);
  314.         }
  315.         return $this;
  316.     }
  317.     public function removeDisciplineExclusion(DisciplineExclusion $disciplineExclusion): static
  318.     {
  319.         if ($this->disciplineExclusions->removeElement($disciplineExclusion)) {
  320.             // set the owning side to null (unless already changed)
  321.             if ($disciplineExclusion->getQuarter() === $this) {
  322.                 $disciplineExclusion->setQuarter(null);
  323.             }
  324.         }
  325.         return $this;
  326.     }
  327. }