src/Entity/NotaFinal.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Core\Entity\Estudiante;
  4. use App\Repository\NotaFinalRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9. * @ORM\Entity(repositoryClass=NotaFinalRepository::class)
  10. */
  11. class NotaFinal
  12. {
  13. /**
  14. * @ORM\Id
  15. * @ORM\GeneratedValue
  16. * @ORM\Column(type="integer")
  17. */
  18. private $id;
  19. /**
  20. * @ORM\Column(type="decimal", nullable=true, scale="2", precision="4")
  21. */
  22. private $nota_numerica;
  23. /**
  24. * @ORM\Column(type="string", length=255, nullable=true)
  25. */
  26. private $nota_caracter;
  27. /**
  28. * @ORM\Column(type="decimal", nullable=true, scale="2", precision="4")
  29. */
  30. private $nota_porcentaje;
  31. /**
  32. * @ORM\OneToMany(targetEntity=EstudianteCursoNotaFinal::class, mappedBy="nota_final")
  33. */
  34. private $estudianteCursoNotaFinals;
  35. public function __construct()
  36. {
  37. $this->estudianteCursoNotaFinals = new ArrayCollection();
  38. }
  39. public function getId(): ?int
  40. {
  41. return $this->id;
  42. }
  43. public function getNotaNumerica(): ?float
  44. {
  45. return $this->nota_numerica;
  46. }
  47. public function setNotaNumerica(?float $nota_numerica): self
  48. {
  49. $this->nota_numerica = $nota_numerica;
  50. return $this;
  51. }
  52. public function getNotaCaracter(): ?string
  53. {
  54. return $this->nota_caracter;
  55. }
  56. public function setNotaCaracter(?string $nota_caracter): self
  57. {
  58. $this->nota_caracter = $nota_caracter;
  59. return $this;
  60. }
  61. public function getNotaPorcentaje(): ?float
  62. {
  63. return $this->nota_porcentaje;
  64. }
  65. public function setNotaPorcentaje(?float $nota_porcentaje): self
  66. {
  67. $this->nota_porcentaje = $nota_porcentaje;
  68. return $this;
  69. }
  70. /**
  71. * @return Collection<int, EstudianteCursoNotaFinal>
  72. */
  73. public function getEstudianteCursoNotaFinals(): Collection
  74. {
  75. return $this->estudianteCursoNotaFinals;
  76. }
  77. public function addEstudianteCursoNotaFinal(EstudianteCursoNotaFinal $estudianteCursoNotaFinal): self
  78. {
  79. if (!$this->estudianteCursoNotaFinals->contains($estudianteCursoNotaFinal)) {
  80. $this->estudianteCursoNotaFinals[] = $estudianteCursoNotaFinal;
  81. $estudianteCursoNotaFinal->setNotaFinal($this);
  82. }
  83. return $this;
  84. }
  85. public function removeEstudianteCursoNotaFinal(EstudianteCursoNotaFinal $estudianteCursoNotaFinal): self
  86. {
  87. if ($this->estudianteCursoNotaFinals->removeElement($estudianteCursoNotaFinal)) {
  88. // set the owning side to null (unless already changed)
  89. if ($estudianteCursoNotaFinal->getNotaFinal() === $this) {
  90. $estudianteCursoNotaFinal->setNotaFinal(null);
  91. }
  92. }
  93. return $this;
  94. }
  95. }