<?phpnamespace App\Entity;use App\Core\Entity\Estudiante;use App\Repository\TareaEstudianteRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=TareaEstudianteRepository::class) */class TareaEstudiante{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=Tarea::class, inversedBy="tareaEstudiantes") */ private $tarea; /** * @ORM\ManyToOne(targetEntity=Estudiante::class, inversedBy="tareaEstudiantes") */ private $estudiante; /** * @ORM\Column(type="datetime", nullable=true) */ private $fecha_entrega; /** * @ORM\Column(type="boolean", nullable=true) */ private $entregada; /** * @ORM\Column(type="float", nullable=true) */ private $puntuacion; /** * @ORM\Column(type="datetime", nullable=true) */ private $fecha_entrega_servidor; /** * @ORM\OneToMany(targetEntity=TareaEstudianteArchivo::class, mappedBy="tarea_estudiante") */ private $tareaEstudianteArchivos; public function __construct() { $this->tareaEstudianteArchivos = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getTarea(): ?Tarea { return $this->tarea; } public function setTarea(?Tarea $tarea): self { $this->tarea = $tarea; return $this; } public function getEstudiante(): ?Estudiante { return $this->estudiante; } public function setEstudiante(?Estudiante $estudiante): self { $this->estudiante = $estudiante; return $this; } public function getFechaEntrega(): ?\DateTimeInterface { return $this->fecha_entrega; } public function setFechaEntrega(?\DateTimeInterface $fecha_entrega): self { $this->fecha_entrega = $fecha_entrega; return $this; } public function getEntregada(): ?bool { return $this->entregada; } public function setEntregada(?bool $entregada): self { $this->entregada = $entregada; return $this; } public function getPuntuacion(): ?float { return $this->puntuacion; } public function setPuntuacion(?float $puntuacion): self { $this->puntuacion = $puntuacion; return $this; } public function getFechaEntregaServidor(): ?\DateTimeInterface { return $this->fecha_entrega_servidor; } public function setFechaEntregaServidor(?\DateTimeInterface $fecha_entrega_servidor): self { $this->fecha_entrega_servidor = $fecha_entrega_servidor; return $this; } /** * @return Collection<int, TareaEstudianteArchivo> */ public function getTareaEstudianteArchivos(): Collection { return $this->tareaEstudianteArchivos; } public function addTareaEstudianteArchivo(TareaEstudianteArchivo $tareaEstudianteArchivo): self { if (!$this->tareaEstudianteArchivos->contains($tareaEstudianteArchivo)) { $this->tareaEstudianteArchivos[] = $tareaEstudianteArchivo; $tareaEstudianteArchivo->setTareaEstudiante($this); } return $this; } public function removeTareaEstudianteArchivo(TareaEstudianteArchivo $tareaEstudianteArchivo): self { if ($this->tareaEstudianteArchivos->removeElement($tareaEstudianteArchivo)) { // set the owning side to null (unless already changed) if ($tareaEstudianteArchivo->getTareaEstudiante() === $this) { $tareaEstudianteArchivo->setTareaEstudiante(null); } } return $this; }}