<?phpnamespace App\Entity;use App\Repository\ParTipoDotacionRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: ParTipoDotacionRepository::class)]class ParTipoDotacion{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(length: 100)] private ?string $nombre = null; #[ORM\OneToMany(mappedBy: 'tipoDotacion', targetEntity: GHSolicitudDotacion::class)] private Collection $solicitudDotacion; #[ORM\Column(length: 255)] private ?string $talla = null; #[ORM\ManyToMany(targetEntity: ParProceso::class, inversedBy: 'tipoDotacion')] private Collection $procesos; #[ORM\OneToMany(mappedBy: 'dotacion', targetEntity: GHSolicitudDotacionEPP::class)] private Collection $solicitudDotacionEPP; #[ORM\ManyToMany(targetEntity: GHVacante::class, inversedBy: 'tipoDotacion')] private Collection $vacantes; public function __construct() { $this->solicitudDotacion = new ArrayCollection(); $this->procesos = new ArrayCollection(); $this->solicitudDotacionEPP = new ArrayCollection(); $this->vacantes = 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, GHSolicitudDotacion> */ public function getSolicitudDotacion(): Collection { return $this->solicitudDotacion; } public function addSolicitudDotacion(GHSolicitudDotacion $solicitudDotacion): static { if (!$this->solicitudDotacion->contains($solicitudDotacion)) { $this->solicitudDotacion->add($solicitudDotacion); $solicitudDotacion->setTipoDotacion($this); } return $this; } public function removeSolicitudDotacion(GHSolicitudDotacion $solicitudDotacion): static { if ($this->solicitudDotacion->removeElement($solicitudDotacion)) { // set the owning side to null (unless already changed) if ($solicitudDotacion->getTipoDotacion() === $this) { $solicitudDotacion->setTipoDotacion(null); } } return $this; } public function getTalla(): ?string { return $this->talla; } public function setTalla(string $talla): static { $this->talla = $talla; return $this; } /** * @return Collection<int, ParProceso> */ public function getProcesos(): Collection { return $this->procesos; } public function addProceso(ParProceso $proceso): static { if (!$this->procesos->contains($proceso)) { $this->procesos->add($proceso); } return $this; } public function removeProceso(ParProceso $proceso): static { $this->procesos->removeElement($proceso); return $this; } /** * @return Collection<int, GHSolicitudDotacionEPP> */ public function getSolicitudDotacionEPP(): Collection { return $this->solicitudDotacionEPP; } public function addSolicitudDotacionEPP(GHSolicitudDotacionEPP $solicitudDotacionEPP): static { if (!$this->solicitudDotacionEPP->contains($solicitudDotacionEPP)) { $this->solicitudDotacionEPP->add($solicitudDotacionEPP); $solicitudDotacionEPP->setDotacion($this); } return $this; } public function removeSolicitudDotacionEPP(GHSolicitudDotacionEPP $solicitudDotacionEPP): static { if ($this->solicitudDotacionEPP->removeElement($solicitudDotacionEPP)) { // set the owning side to null (unless already changed) if ($solicitudDotacionEPP->getDotacion() === $this) { $solicitudDotacionEPP->setDotacion(null); } } return $this; } /** * @return Collection<int, GHVacante> */ public function getVacantes(): Collection { return $this->vacantes; } public function addVacante(GHVacante $vacante): static { if (!$this->vacantes->contains($vacante)) { $this->vacantes->add($vacante); } return $this; } public function removeVacante(GHVacante $vacante): static { $this->vacantes->removeElement($vacante); return $this; }}