<?phpnamespace App\Entity;use App\Repository\ParModalidadTrabajoRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: ParModalidadTrabajoRepository::class)]class ParModalidadTrabajo{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(length: 100)] private ?string $nombre = null; #[ORM\OneToMany(mappedBy: 'ParModalidadTrabajo', targetEntity: GHVacante::class)] private Collection $idVacante; #[ORM\OneToMany(mappedBy: 'modalidadTrabajo', targetEntity: GHEntrevistaInfoAcademica::class)] private Collection $entrevistaInfoAcademica; #[ORM\OneToMany(mappedBy: 'modalidadEstudio', targetEntity: GHInfoAcademicaActual::class)] private Collection $InfoAcademicaActual; #[ORM\OneToMany(mappedBy: 'modalidadTrabajo', targetEntity: GHContratacion::class)] private Collection $contratacion; #[ORM\OneToMany(mappedBy: 'modalidadEstudio', targetEntity: TerPersona::class)] private Collection $terPersonas; public function __construct() { $this->idVacante = new ArrayCollection(); $this->entrevistaInfoAcademica = new ArrayCollection(); $this->InfoAcademicaActual = new ArrayCollection(); $this->contratacion = new ArrayCollection(); $this->terPersonas = new ArrayCollection(); } public function __toString() { return $this->getNombre(); } public function getId(): ?int { return $this->id; } public function getNombre(): ?string { return $this->nombre; } public function setNombre(string $nombre): static { $this->nombre = $nombre; return $this; } /** * @return Collection<int, GHVacante> */ public function getIdVacante(): Collection { return $this->idVacante; } public function addIdVacante(GHVacante $idVacante): static { if (!$this->idVacante->contains($idVacante)) { $this->idVacante->add($idVacante); $idVacante->setParModalidadTrabajo($this); } return $this; } public function removeIdVacante(GHVacante $idVacante): static { if ($this->idVacante->removeElement($idVacante)) { // set the owning side to null (unless already changed) if ($idVacante->getParModalidadTrabajo() === $this) { $idVacante->setParModalidadTrabajo(null); } } return $this; } /** * @return Collection<int, GHEntrevistaInfoAcademica> */ public function getEntrevistaInfoAcademica(): Collection { return $this->entrevistaInfoAcademica; } public function addEntrevistaInfoAcademica(GHEntrevistaInfoAcademica $entrevistaInfoAcademica): static { if (!$this->entrevistaInfoAcademica->contains($entrevistaInfoAcademica)) { $this->entrevistaInfoAcademica->add($entrevistaInfoAcademica); $entrevistaInfoAcademica->setModalidadTrabajoId($this); } return $this; } public function removeEntrevistaInfoAcademica(GHEntrevistaInfoAcademica $entrevistaInfoAcademica): static { if ($this->entrevistaInfoAcademica->removeElement($entrevistaInfoAcademica)) { // set the owning side to null (unless already changed) if ($entrevistaInfoAcademica->getModalidadTrabajoId() === $this) { $entrevistaInfoAcademica->setModalidadTrabajoId(null); } } return $this; } /** * @return Collection */ public function getInfoAcademicaActual(): Collection { return $this->InfoAcademicaActual; } public function addInfoAcademicaActual(GHInfoAcademicaActual $infoAcademicaActual): static { if (!$this->InfoAcademicaActual->contains($infoAcademicaActual)) { $this->InfoAcademicaActual->add($infoAcademicaActual); $infoAcademicaActual->setModalidadEstudio($this); } return $this; } public function removeInfoAcademicaActual(GHInfoAcademicaActual $infoAcademicaActual): static { if ($this->InfoAcademicaActual->removeElement($infoAcademicaActual)) { // set the owning side to null (unless already changed) if ($infoAcademicaActual->getModalidadEstudio() === $this) { $infoAcademicaActual->setModalidadEstudio(null); } } return $this; } /** * @return Collection<int, GHContratacion> */ public function getContratacion(): Collection { return $this->contratacion; } public function addContratacion(GHContratacion $contratacion): static { if (!$this->contratacion->contains($contratacion)) { $this->contratacion->add($contratacion); $contratacion->setModalidadTrabajo($this); } return $this; } public function removeContratacion(GHContratacion $contratacion): static { if ($this->contratacion->removeElement($contratacion)) { // set the owning side to null (unless already changed) if ($contratacion->getModalidadTrabajo() === $this) { $contratacion->setModalidadTrabajo(null); } } return $this; } /** * @return Collection<int, TerPersona> */ public function getTerPersonas(): Collection { return $this->terPersonas; } public function addTerPersona(TerPersona $terPersona): static { if (!$this->terPersonas->contains($terPersona)) { $this->terPersonas->add($terPersona); $terPersona->setModalidadEstudio($this); } return $this; } public function removeTerPersona(TerPersona $terPersona): static { if ($this->terPersonas->removeElement($terPersona)) { // set the owning side to null (unless already changed) if ($terPersona->getModalidadEstudio() === $this) { $terPersona->setModalidadEstudio(null); } } return $this; }}