<?phpnamespace App\Domain\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;class EstadoExpediente extends Estado{ private $subestado; private Collection $expedientes; private Collection $metadataExpedientesInicial; private Collection $metadataExpedientesFinal; private Collection $metadataExpedientesDisponibles; public function __construct() { $this->expedientes = new ArrayCollection(); $this->metadataExpedientesInicial = new ArrayCollection(); $this->metadataExpedientesFinal = new ArrayCollection(); $this->metadataExpedientesDisponibles = new ArrayCollection(); } /** * @return Collection<int, Expediente> */ public function getExpedientes(): Collection { return $this->expedientes; } public function addExpediente(Expediente $expediente): static { if (!$this->expedientes->contains($expediente)) { $this->expedientes->add($expediente); $expediente->setEstadoExpediente($this); } return $this; } public function removeExpediente(Expediente $expediente): static { if ($this->expedientes->removeElement($expediente)) { // set the owning side to null (unless already changed) if ($expediente->getEstadoExpediente() === $this) { $expediente->setEstadoExpediente(null); } } return $this; } /** * @return Collection<int, MetadataExpediente> */ public function getMetadataExpedientesInicial(): Collection { return $this->metadataExpedientesInicial; } public function addMetadataExpedientesInicial(MetadataExpediente $metadataExpedientesInicial): static { if (!$this->metadataExpedientesInicial->contains($metadataExpedientesInicial)) { $this->metadataExpedientesInicial->add($metadataExpedientesInicial); $metadataExpedientesInicial->setEstadoInicial($this); } return $this; } public function removeMetadataExpedientesInicial(MetadataExpediente $metadataExpedientesInicial): static { if ($this->metadataExpedientesInicial->removeElement($metadataExpedientesInicial)) { // set the owning side to null (unless already changed) if ($metadataExpedientesInicial->getEstadoInicial() === $this) { $metadataExpedientesInicial->setEstadoInicial(null); } } return $this; } /** * @return Collection<int, MetadataExpediente> */ public function getMetadataExpedientesFinal(): Collection { return $this->metadataExpedientesFinal; } public function addMetadataExpedientesFinal(MetadataExpediente $metadataExpedientesFinal): static { if (!$this->metadataExpedientesFinal->contains($metadataExpedientesFinal)) { $this->metadataExpedientesFinal->add($metadataExpedientesFinal); $metadataExpedientesFinal->setEstadoFinal($this); } return $this; } public function removeMetadataExpedientesFinal(MetadataExpediente $metadataExpedientesFinal): static { if ($this->metadataExpedientesFinal->removeElement($metadataExpedientesFinal)) { // set the owning side to null (unless already changed) if ($metadataExpedientesFinal->getEstadoFinal() === $this) { $metadataExpedientesFinal->setEstadoFinal(null); } } return $this; } /** * @return Collection<int, MetadataExpediente> */ public function getMetadataExpedientesDisponibles(): Collection { return $this->metadataExpedientesDisponibles; } public function addMetadataExpedientesDisponible(MetadataExpediente $metadataExpedientesDisponible): static { if (!$this->metadataExpedientesDisponibles->contains($metadataExpedientesDisponible)) { $this->metadataExpedientesDisponibles->add($metadataExpedientesDisponible); $metadataExpedientesDisponible->addEstadoDisponible($this); } return $this; } public function removeMetadataExpedientesDisponible(MetadataExpediente $metadataExpedientesDisponible): static { if ($this->metadataExpedientesDisponibles->removeElement($metadataExpedientesDisponible)) { $metadataExpedientesDisponible->removeEstadoDisponible($this); } return $this; } public function getSubestado(): ?string { return $this->subestado; } public function setSubestado(?string $subestado): static { $this->subestado = $subestado; return $this; }}//class