src/Domain/Entity/EstadoExpediente.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Domain\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\DBAL\Types\Types;
  6. class EstadoExpediente extends Estado
  7. {
  8.     private $subestado;
  9.     private Collection $expedientes;
  10.     private Collection $metadataExpedientesInicial;
  11.     private Collection $metadataExpedientesFinal;
  12.     private Collection $metadataExpedientesDisponibles;
  13.     public function __construct()
  14.     {
  15.         $this->expedientes = new ArrayCollection();
  16.         $this->metadataExpedientesInicial = new ArrayCollection();
  17.         $this->metadataExpedientesFinal = new ArrayCollection();
  18.         $this->metadataExpedientesDisponibles = new ArrayCollection();
  19.     }
  20.     /**
  21.      * @return Collection<int, Expediente>
  22.      */
  23.     public function getExpedientes(): Collection
  24.     {
  25.         return $this->expedientes;
  26.     }
  27.     public function addExpediente(Expediente $expediente): static
  28.     {
  29.         if (!$this->expedientes->contains($expediente)) {
  30.             $this->expedientes->add($expediente);
  31.             $expediente->setEstadoExpediente($this);
  32.         }
  33.         return $this;
  34.     }
  35.     public function removeExpediente(Expediente $expediente): static
  36.     {
  37.         if ($this->expedientes->removeElement($expediente)) {
  38.             // set the owning side to null (unless already changed)
  39.             if ($expediente->getEstadoExpediente() === $this) {
  40.                 $expediente->setEstadoExpediente(null);
  41.             }
  42.         }
  43.         return $this;
  44.     }
  45.     /**
  46.      * @return Collection<int, MetadataExpediente>
  47.      */
  48.     public function getMetadataExpedientesInicial(): Collection
  49.     {
  50.         return $this->metadataExpedientesInicial;
  51.     }
  52.     public function addMetadataExpedientesInicial(MetadataExpediente $metadataExpedientesInicial): static
  53.     {
  54.         if (!$this->metadataExpedientesInicial->contains($metadataExpedientesInicial)) {
  55.             $this->metadataExpedientesInicial->add($metadataExpedientesInicial);
  56.             $metadataExpedientesInicial->setEstadoInicial($this);
  57.         }
  58.         return $this;
  59.     }
  60.     public function removeMetadataExpedientesInicial(MetadataExpediente $metadataExpedientesInicial): static
  61.     {
  62.         if ($this->metadataExpedientesInicial->removeElement($metadataExpedientesInicial)) {
  63.             // set the owning side to null (unless already changed)
  64.             if ($metadataExpedientesInicial->getEstadoInicial() === $this) {
  65.                 $metadataExpedientesInicial->setEstadoInicial(null);
  66.             }
  67.         }
  68.         return $this;
  69.     }
  70.     /**
  71.      * @return Collection<int, MetadataExpediente>
  72.      */
  73.     public function getMetadataExpedientesFinal(): Collection
  74.     {
  75.         return $this->metadataExpedientesFinal;
  76.     }
  77.     public function addMetadataExpedientesFinal(MetadataExpediente $metadataExpedientesFinal): static
  78.     {
  79.         if (!$this->metadataExpedientesFinal->contains($metadataExpedientesFinal)) {
  80.             $this->metadataExpedientesFinal->add($metadataExpedientesFinal);
  81.             $metadataExpedientesFinal->setEstadoFinal($this);
  82.         }
  83.         return $this;
  84.     }
  85.     public function removeMetadataExpedientesFinal(MetadataExpediente $metadataExpedientesFinal): static
  86.     {
  87.         if ($this->metadataExpedientesFinal->removeElement($metadataExpedientesFinal)) {
  88.             // set the owning side to null (unless already changed)
  89.             if ($metadataExpedientesFinal->getEstadoFinal() === $this) {
  90.                 $metadataExpedientesFinal->setEstadoFinal(null);
  91.             }
  92.         }
  93.         return $this;
  94.     }
  95.     /**
  96.      * @return Collection<int, MetadataExpediente>
  97.      */
  98.     public function getMetadataExpedientesDisponibles(): Collection
  99.     {
  100.         return $this->metadataExpedientesDisponibles;
  101.     }
  102.     public function addMetadataExpedientesDisponible(MetadataExpediente $metadataExpedientesDisponible): static
  103.     {
  104.         if (!$this->metadataExpedientesDisponibles->contains($metadataExpedientesDisponible)) {
  105.             $this->metadataExpedientesDisponibles->add($metadataExpedientesDisponible);
  106.             $metadataExpedientesDisponible->addEstadoDisponible($this);
  107.         }
  108.         return $this;
  109.     }
  110.     public function removeMetadataExpedientesDisponible(MetadataExpediente $metadataExpedientesDisponible): static
  111.     {
  112.         if ($this->metadataExpedientesDisponibles->removeElement($metadataExpedientesDisponible)) {
  113.             $metadataExpedientesDisponible->removeEstadoDisponible($this);
  114.         }
  115.         return $this;
  116.     }
  117.     public function getSubestado(): ?string
  118.     {
  119.         return $this->subestado;
  120.     }
  121.     public function setSubestado(?string $subestado): static
  122.     {
  123.         $this->subestado $subestado;
  124.         return $this;
  125.     }
  126. }//class