src/Entity/TareaEstudiante.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Core\Entity\Estudiante;
  4. use App\Repository\TareaEstudianteRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9. * @ORM\Entity(repositoryClass=TareaEstudianteRepository::class)
  10. */
  11. class TareaEstudiante
  12. {
  13. /**
  14. * @ORM\Id
  15. * @ORM\GeneratedValue
  16. * @ORM\Column(type="integer")
  17. */
  18. private $id;
  19. /**
  20. * @ORM\ManyToOne(targetEntity=Tarea::class, inversedBy="tareaEstudiantes")
  21. */
  22. private $tarea;
  23. /**
  24. * @ORM\ManyToOne(targetEntity=Estudiante::class, inversedBy="tareaEstudiantes")
  25. */
  26. private $estudiante;
  27. /**
  28. * @ORM\Column(type="datetime", nullable=true)
  29. */
  30. private $fecha_entrega;
  31. /**
  32. * @ORM\Column(type="boolean", nullable=true)
  33. */
  34. private $entregada;
  35. /**
  36. * @ORM\Column(type="float", nullable=true)
  37. */
  38. private $puntuacion;
  39. /**
  40. * @ORM\Column(type="datetime", nullable=true)
  41. */
  42. private $fecha_entrega_servidor;
  43. /**
  44. * @ORM\OneToMany(targetEntity=TareaEstudianteArchivo::class, mappedBy="tarea_estudiante")
  45. */
  46. private $tareaEstudianteArchivos;
  47. public function __construct()
  48. {
  49. $this->tareaEstudianteArchivos = new ArrayCollection();
  50. }
  51. public function getId(): ?int
  52. {
  53. return $this->id;
  54. }
  55. public function getTarea(): ?Tarea
  56. {
  57. return $this->tarea;
  58. }
  59. public function setTarea(?Tarea $tarea): self
  60. {
  61. $this->tarea = $tarea;
  62. return $this;
  63. }
  64. public function getEstudiante(): ?Estudiante
  65. {
  66. return $this->estudiante;
  67. }
  68. public function setEstudiante(?Estudiante $estudiante): self
  69. {
  70. $this->estudiante = $estudiante;
  71. return $this;
  72. }
  73. public function getFechaEntrega(): ?\DateTimeInterface
  74. {
  75. return $this->fecha_entrega;
  76. }
  77. public function setFechaEntrega(?\DateTimeInterface $fecha_entrega): self
  78. {
  79. $this->fecha_entrega = $fecha_entrega;
  80. return $this;
  81. }
  82. public function getEntregada(): ?bool
  83. {
  84. return $this->entregada;
  85. }
  86. public function setEntregada(?bool $entregada): self
  87. {
  88. $this->entregada = $entregada;
  89. return $this;
  90. }
  91. public function getPuntuacion(): ?float
  92. {
  93. return $this->puntuacion;
  94. }
  95. public function setPuntuacion(?float $puntuacion): self
  96. {
  97. $this->puntuacion = $puntuacion;
  98. return $this;
  99. }
  100. public function getFechaEntregaServidor(): ?\DateTimeInterface
  101. {
  102. return $this->fecha_entrega_servidor;
  103. }
  104. public function setFechaEntregaServidor(?\DateTimeInterface $fecha_entrega_servidor): self
  105. {
  106. $this->fecha_entrega_servidor = $fecha_entrega_servidor;
  107. return $this;
  108. }
  109. /**
  110. * @return Collection<int, TareaEstudianteArchivo>
  111. */
  112. public function getTareaEstudianteArchivos(): Collection
  113. {
  114. return $this->tareaEstudianteArchivos;
  115. }
  116. public function addTareaEstudianteArchivo(TareaEstudianteArchivo $tareaEstudianteArchivo): self
  117. {
  118. if (!$this->tareaEstudianteArchivos->contains($tareaEstudianteArchivo)) {
  119. $this->tareaEstudianteArchivos[] = $tareaEstudianteArchivo;
  120. $tareaEstudianteArchivo->setTareaEstudiante($this);
  121. }
  122. return $this;
  123. }
  124. public function removeTareaEstudianteArchivo(TareaEstudianteArchivo $tareaEstudianteArchivo): self
  125. {
  126. if ($this->tareaEstudianteArchivos->removeElement($tareaEstudianteArchivo)) {
  127. // set the owning side to null (unless already changed)
  128. if ($tareaEstudianteArchivo->getTareaEstudiante() === $this) {
  129. $tareaEstudianteArchivo->setTareaEstudiante(null);
  130. }
  131. }
  132. return $this;
  133. }
  134. }