src/Asistencia/Entity/RegistroEvaluacion.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Asistencia\Entity;
  3. use App\Asistencia\Entity\Clase;
  4. use App\Core\Entity\Estudiante;
  5. use App\Asistencia\Entity\ResultadoCaracteristica;
  6. use App\Core\Entity\EstudianteCurso;
  7. use Doctrine\Common\Collections\ArrayCollection;
  8. use Doctrine\Common\Collections\Collection;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Symfony\Component\Serializer\Annotation\Groups;
  11. /**
  12. * @ORM\Entity(repositoryClass="App\Asistencia\Repository\RegistroEvaluacionRepository")
  13. */
  14. class RegistroEvaluacion
  15. {
  16. /**
  17. * @ORM\Id()
  18. * @ORM\GeneratedValue()
  19. * @ORM\Column(type="integer")
  20. * @Groups("main")
  21. */
  22. private $id;
  23. /**
  24. * @ORM\ManyToOne(targetEntity="App\Core\Entity\EstudianteCurso", inversedBy="registroEvaluaciones")
  25. * @ORM\JoinColumn(nullable=false)
  26. * @Groups("main")
  27. */
  28. private $estudianteCurso;
  29. /**
  30. * @ORM\ManyToOne(targetEntity="App\Asistencia\Entity\Evaluacion", inversedBy="registroEvaluaciones")
  31. * @ORM\JoinColumn(nullable=false)
  32. */
  33. private $evaluacion;
  34. /**
  35. * @ORM\ManyToOne(targetEntity="App\Asistencia\Entity\Clase", inversedBy="registroEvaluaciones")
  36. * @ORM\JoinColumn(nullable=false)
  37. */
  38. private $clase;
  39. /**
  40. * @ORM\Column(type="text", nullable=true)
  41. * @Groups("main")
  42. */
  43. private $comentario;
  44. /**
  45. * @ORM\Column(type="date")
  46. */
  47. private $fecha;
  48. /**
  49. * @ORM\OneToMany(targetEntity="App\Asistencia\Entity\ResultadoCaracteristica", mappedBy="registroEvaluacion", orphanRemoval=true, cascade={"remove"})
  50. */
  51. private $resultadoCaracteristicas;
  52. public function __construct()
  53. {
  54. $this->resultadoCaracteristicas = new ArrayCollection();
  55. }
  56. public function getId(): ?int
  57. {
  58. return $this->id;
  59. }
  60. public function getEstudianteCurso(): ?EstudianteCurso
  61. {
  62. return $this->estudianteCurso;
  63. }
  64. public function setEstudianteCurso(?EstudianteCurso $estudianteCurso): self
  65. {
  66. $this->estudianteCurso = $estudianteCurso;
  67. return $this;
  68. }
  69. public function getEvaluacion(): ?Evaluacion
  70. {
  71. return $this->evaluacion;
  72. }
  73. public function setEvaluacion(?Evaluacion $evaluacion): self
  74. {
  75. $this->evaluacion = $evaluacion;
  76. return $this;
  77. }
  78. public function getClase(): ?Clase
  79. {
  80. return $this->clase;
  81. }
  82. public function setClase(?Clase $clase): self
  83. {
  84. $this->clase = $clase;
  85. return $this;
  86. }
  87. public function getComentario(): ?string
  88. {
  89. return $this->comentario;
  90. }
  91. public function setComentario(?string $comentario = null): self
  92. {
  93. $this->comentario = $comentario;
  94. return $this;
  95. }
  96. public function getFecha(): ?\DateTimeInterface
  97. {
  98. return $this->fecha;
  99. }
  100. public function setFecha(\DateTimeInterface $fecha): self
  101. {
  102. $this->fecha = $fecha;
  103. return $this;
  104. }
  105. /**
  106. * @return Collection|ResultadoCaracteristica[]
  107. */
  108. public function getResultadoCaracteristicas(): Collection
  109. {
  110. return $this->resultadoCaracteristicas;
  111. }
  112. public function addResultadoCaracteristica(ResultadoCaracteristica $resultadoCaracteristica): self
  113. {
  114. if (!$this->resultadoCaracteristicas->contains($resultadoCaracteristica)) {
  115. $this->resultadoCaracteristicas[] = $resultadoCaracteristica;
  116. $resultadoCaracteristica->setRegistroEvaluacion($this);
  117. }
  118. return $this;
  119. }
  120. public function removeResultadoCaracteristica(ResultadoCaracteristica $resultadoCaracteristica): self
  121. {
  122. if ($this->resultadoCaracteristicas->contains($resultadoCaracteristica)) {
  123. $this->resultadoCaracteristicas->removeElement($resultadoCaracteristica);
  124. // set the owning side to null (unless already changed)
  125. if ($resultadoCaracteristica->getRegistroEvaluacion() === $this) {
  126. $resultadoCaracteristica->setRegistroEvaluacion(null);
  127. }
  128. }
  129. return $this;
  130. }
  131. }