<?phpnamespace App\Entity;use App\Repository\TareaArchivoRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=TareaArchivoRepository::class) */class TareaArchivo{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=Tarea::class, inversedBy="tareaArchivos") */ private $tarea; /** * @ORM\ManyToOne(targetEntity=Archivo::class, inversedBy="tareaArchivos") */ private $archivo; /** * @ORM\OneToMany(targetEntity=TareasCurso::class, mappedBy="tarea_archivo") */ private $tareasCursos; public function __construct() { $this->tareasCursos = 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 getArchivo(): ?Archivo { return $this->archivo; } public function setArchivo(?Archivo $archivo): self { $this->archivo = $archivo; return $this; } /** * @return Collection<int, TareasCurso> */ public function getTareasCursos(): Collection { return $this->tareasCursos; } public function addTareasCurso(TareasCurso $tareasCurso): self { if (!$this->tareasCursos->contains($tareasCurso)) { $this->tareasCursos[] = $tareasCurso; $tareasCurso->setTareaArchivo($this); } return $this; } public function removeTareasCurso(TareasCurso $tareasCurso): self { if ($this->tareasCursos->removeElement($tareasCurso)) { // set the owning side to null (unless already changed) if ($tareasCurso->getTareaArchivo() === $this) { $tareasCurso->setTareaArchivo(null); } } return $this; }}