<?phpnamespace App\Domain\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;class OrganizacionSindical extends ConsortiumLaboral{ private Collection $hijos; private Collection $documentacionOrganizacionSindicals; private ?self $padre = null; private Collection $sectores; public function __construct() { $this->hijos = new ArrayCollection(); $this->documentacionOrganizacionSindicals = new ArrayCollection(); $this->sectores = new ArrayCollection(); } /** * @return Collection<int, OrganizacionSindical> */ public function getHijos(): Collection { return $this->hijos; } public function addHijo(OrganizacionSindical $hijo): static { if (!$this->hijos->contains($hijo)) { $this->hijos->add($hijo); $hijo->setPadre($this); } return $this; } public function removeHijo(OrganizacionSindical $hijo): static { if ($this->hijos->removeElement($hijo)) { // set the owning side to null (unless already changed) if ($hijo->getPadre() === $this) { $hijo->setPadre(null); } } return $this; } /** * @return Collection<int, DocumentacionOrganizacionSindical> */ public function getDocumentacionOrganizacionSindicals(): Collection { return $this->documentacionOrganizacionSindicals; } public function addDocumentacionOrganizacionSindical(DocumentacionOrganizacionSindical $documentacionOrganizacionSindical): static { if (!$this->documentacionOrganizacionSindicals->contains($documentacionOrganizacionSindical)) { $this->documentacionOrganizacionSindicals->add($documentacionOrganizacionSindical); $documentacionOrganizacionSindical->setOrganizacionSindical($this); } return $this; } public function removeDocumentacionOrganizacionSindical(DocumentacionOrganizacionSindical $documentacionOrganizacionSindical): static { if ($this->documentacionOrganizacionSindicals->removeElement($documentacionOrganizacionSindical)) { // set the owning side to null (unless already changed) if ($documentacionOrganizacionSindical->getOrganizacionSindical() === $this) { $documentacionOrganizacionSindical->setOrganizacionSindical(null); } } return $this; } /** * @return Collection<int, SectorHasOrganizacionSindical> */ public function getSectores(): Collection { return $this->sectores; } public function addSectore(SectorHasOrganizacionSindical $sectore): static { if (!$this->sectores->contains($sectore)) { $this->sectores->add($sectore); $sectore->setOrganizacionSindical($this); } return $this; } public function removeSectore(SectorHasOrganizacionSindical $sectore): static { if ($this->sectores->removeElement($sectore)) { // set the owning side to null (unless already changed) if ($sectore->getOrganizacionSindical() === $this) { $sectore->setOrganizacionSindical(null); } } return $this; } public function getPadre(): ?self { return $this->padre; } public function setPadre(?self $padre): static { $this->padre = $padre; return $this; }}