src/Domain/Entity/OrganizacionSindical.php line 8

Open in your IDE?
  1. <?php
  2. namespace App\Domain\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. class OrganizacionSindical extends ConsortiumLaboral
  6. {
  7.     private Collection $hijos;
  8.     private Collection $documentacionOrganizacionSindicals;
  9.     private ?self $padre null;
  10.     private Collection $sectores;
  11.     public function __construct()
  12.     {
  13.         $this->hijos = new ArrayCollection();
  14.         $this->documentacionOrganizacionSindicals = new ArrayCollection();
  15.         $this->sectores = new ArrayCollection();
  16.     }
  17.     /**
  18.      * @return Collection<int, OrganizacionSindical>
  19.      */
  20.     public function getHijos(): Collection
  21.     {
  22.         return $this->hijos;
  23.     }
  24.     public function addHijo(OrganizacionSindical $hijo): static
  25.     {
  26.         if (!$this->hijos->contains($hijo)) {
  27.             $this->hijos->add($hijo);
  28.             $hijo->setPadre($this);
  29.         }
  30.         return $this;
  31.     }
  32.     public function removeHijo(OrganizacionSindical $hijo): static
  33.     {
  34.         if ($this->hijos->removeElement($hijo)) {
  35.             // set the owning side to null (unless already changed)
  36.             if ($hijo->getPadre() === $this) {
  37.                 $hijo->setPadre(null);
  38.             }
  39.         }
  40.         return $this;
  41.     }
  42.     /**
  43.      * @return Collection<int, DocumentacionOrganizacionSindical>
  44.      */
  45.     public function getDocumentacionOrganizacionSindicals(): Collection
  46.     {
  47.         return $this->documentacionOrganizacionSindicals;
  48.     }
  49.     public function addDocumentacionOrganizacionSindical(DocumentacionOrganizacionSindical $documentacionOrganizacionSindical): static
  50.     {
  51.         if (!$this->documentacionOrganizacionSindicals->contains($documentacionOrganizacionSindical)) {
  52.             $this->documentacionOrganizacionSindicals->add($documentacionOrganizacionSindical);
  53.             $documentacionOrganizacionSindical->setOrganizacionSindical($this);
  54.         }
  55.         return $this;
  56.     }
  57.     public function removeDocumentacionOrganizacionSindical(DocumentacionOrganizacionSindical $documentacionOrganizacionSindical): static
  58.     {
  59.         if ($this->documentacionOrganizacionSindicals->removeElement($documentacionOrganizacionSindical)) {
  60.             // set the owning side to null (unless already changed)
  61.             if ($documentacionOrganizacionSindical->getOrganizacionSindical() === $this) {
  62.                 $documentacionOrganizacionSindical->setOrganizacionSindical(null);
  63.             }
  64.         }
  65.         return $this;
  66.     }
  67.     /**
  68.      * @return Collection<int, SectorHasOrganizacionSindical>
  69.      */
  70.     public function getSectores(): Collection
  71.     {
  72.         return $this->sectores;
  73.     }
  74.     public function addSectore(SectorHasOrganizacionSindical $sectore): static
  75.     {
  76.         if (!$this->sectores->contains($sectore)) {
  77.             $this->sectores->add($sectore);
  78.             $sectore->setOrganizacionSindical($this);
  79.         }
  80.         return $this;
  81.     }
  82.     public function removeSectore(SectorHasOrganizacionSindical $sectore): static
  83.     {
  84.         if ($this->sectores->removeElement($sectore)) {
  85.             // set the owning side to null (unless already changed)
  86.             if ($sectore->getOrganizacionSindical() === $this) {
  87.                 $sectore->setOrganizacionSindical(null);
  88.             }
  89.         }
  90.         return $this;
  91.     }
  92.     public function getPadre(): ?self
  93.     {
  94.         return $this->padre;
  95.     }
  96.     public function setPadre(?self $padre): static
  97.     {
  98.         $this->padre $padre;
  99.         return $this;
  100.     }
  101. }