<?phpnamespace App\Domain\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;class EstadoTramite extends Estado{ private Collection $tramites; private Collection $metadataTramitesInicial; private Collection $metadataTramitesFinal; private Collection $metadataTramitesDisponibles; private Collection $metadataTramiteFinales; public function __construct() { $this->tramites = new ArrayCollection(); $this->metadataTramitesInicial = new ArrayCollection(); $this->metadataTramitesFinal = new ArrayCollection(); $this->metadataTramitesDisponibles = new ArrayCollection(); $this->metadataTramiteFinales = new ArrayCollection(); } /** * @return Collection<int, Tramite> */ public function getTramites(): Collection { return $this->tramites; } public function addTramite(Tramite $tramite): static { if (!$this->tramites->contains($tramite)) { $this->tramites->add($tramite); $tramite->setEstadoTramite($this); } return $this; } public function removeTramite(Tramite $tramite): static { if ($this->tramites->removeElement($tramite)) { // set the owning side to null (unless already changed) if ($tramite->getEstadoTramite() === $this) { $tramite->setEstadoTramite(null); } } return $this; } /** * @return Collection<int, MetadataTramite> */ public function getMetadataTramitesInicial(): Collection { return $this->metadataTramitesInicial; } public function addMetadataTramitesInicial(MetadataTramite $metadataTramitesInicial): static { if (!$this->metadataTramitesInicial->contains($metadataTramitesInicial)) { $this->metadataTramitesInicial->add($metadataTramitesInicial); $metadataTramitesInicial->setEstadoInicial($this); } return $this; } public function removeMetadataTramitesInicial(MetadataTramite $metadataTramitesInicial): static { if ($this->metadataTramitesInicial->removeElement($metadataTramitesInicial)) { // set the owning side to null (unless already changed) if ($metadataTramitesInicial->getEstadoInicial() === $this) { $metadataTramitesInicial->setEstadoInicial(null); } } return $this; } /** * @return Collection<int, MetadataTramite> */ public function getMetadataTramitesFinal(): Collection { return $this->metadataTramitesFinal; } public function addMetadataTramitesFinal(MetadataTramite $metadataTramitesFinal): static { if (!$this->metadataTramitesFinal->contains($metadataTramitesFinal)) { $this->metadataTramitesFinal->add($metadataTramitesFinal); $metadataTramitesFinal->setEstadoFinal($this); } return $this; } public function removeMetadataTramitesFinal(MetadataTramite $metadataTramitesFinal): static { if ($this->metadataTramitesFinal->removeElement($metadataTramitesFinal)) { // set the owning side to null (unless already changed) if ($metadataTramitesFinal->getEstadoFinal() === $this) { $metadataTramitesFinal->setEstadoFinal(null); } } return $this; } /** * @return Collection<int, MetadataTramite> */ public function getMetadataTramitesDisponibles(): Collection { return $this->metadataTramitesDisponibles; } public function addMetadataTramitesDisponible(MetadataTramite $metadataTramitesDisponible): static { if (!$this->metadataTramitesDisponibles->contains($metadataTramitesDisponible)) { $this->metadataTramitesDisponibles->add($metadataTramitesDisponible); $metadataTramitesDisponible->addEstadoDisponible($this); } return $this; } public function removeMetadataTramitesDisponible(MetadataTramite $metadataTramitesDisponible): static { if ($this->metadataTramitesDisponibles->removeElement($metadataTramitesDisponible)) { $metadataTramitesDisponible->removeEstadoDisponible($this); } return $this; } /** * @return Collection<int, MetadataTramite> */ public function getMetadataTramiteFinales(): Collection { return $this->metadataTramiteFinales; } public function addMetadataTramiteFinale(MetadataTramite $metadataTramiteFinale): static { if (!$this->metadataTramiteFinales->contains($metadataTramiteFinale)) { $this->metadataTramiteFinales->add($metadataTramiteFinale); $metadataTramiteFinale->addEstadoFinale($this); } return $this; } public function removeMetadataTramiteFinale(MetadataTramite $metadataTramiteFinale): static { if ($this->metadataTramiteFinales->removeElement($metadataTramiteFinale)) { $metadataTramiteFinale->removeEstadoFinale($this); } return $this; }}//class