src/Entity/UbicacionAbstract.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Gedmo\Mapping\Annotation as Gedmo;
  7. /**
  8.  * @ORM\Entity(repositoryClass="App\Repository\UbicacionAbstractRepository")
  9.  * @ORM\Table(name="ubicacion", schema="perseo")
  10.  * @ORM\InheritanceType("SINGLE_TABLE")
  11.  * @ORM\DiscriminatorColumn(name="type", type="string")
  12.  * @ORM\DiscriminatorMap({
  13.  *     "general":"App\Entity\UbicacionGeneral",
  14.  *     "proveedor":"App\Entity\UbicacionProveedor"
  15.  * })
  16.  * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false, hardDelete=true)
  17.  */
  18. abstract class UbicacionAbstract
  19. {
  20.     /**
  21.      * @ORM\Id
  22.      * @ORM\Column(type="bigint", options={"unsigned":true})
  23.      * @ORM\GeneratedValue(strategy="AUTO")
  24.      */
  25.     protected $id;
  26.     /**
  27.      * @ORM\Column(type="string", nullable=true)
  28.      */
  29.     protected $nombre;
  30.     /**
  31.      * @ORM\Column(type="string", nullable=true)
  32.      */
  33.     protected $descripcion;
  34.     /**
  35.      * @ORM\Column(type="datetime", nullable=true, name="deleted_at")
  36.      */
  37.     protected $deletedAt;
  38.     /**
  39.      * @ORM\Column(type="datetime", nullable=false, name="updated_at", options={"default":"2022-01-01 00:00:00"})
  40.      * @Gedmo\Timestampable(on="update")
  41.      */
  42.     protected $updatedAt;
  43.     /**
  44.      * @ORM\Column(type="datetime", nullable=false, name="created_at", options={"default":"2022-01-01 00:00:00"})
  45.      * @Gedmo\Timestampable(on="create")
  46.      */
  47.     protected $createdAt;
  48.     /**
  49.      * @ORM\OneToMany(targetEntity="App\Entity\AccionUbicacion", mappedBy="ubicacionActual")
  50.      */
  51.     private $accionesUbicacionActual;
  52.     /**
  53.      * @ORM\OneToMany(targetEntity="App\Entity\AccionUbicacion", mappedBy="ubicacionAnterior")
  54.      */
  55.     private $accionesUbicacionAnterior;
  56.     public function __construct()
  57.     {
  58.         $this->accionesUbicacionActual = new ArrayCollection();
  59.         $this->accionesUbicacionAnterior = new ArrayCollection();
  60.     }
  61.     public function __toString(): string
  62.     {
  63.         return $this->getNombre()??'---';
  64.     }
  65.     public function getId(): ?string
  66.     {
  67.         return $this->id;
  68.     }
  69.     public function getNombre(): ?string
  70.     {
  71.         return $this->nombre;
  72.     }
  73.     public function setNombre(?string $nombre): self
  74.     {
  75.         $this->nombre $nombre;
  76.         return $this;
  77.     }
  78.     public function getDescripcion(): ?string
  79.     {
  80.         return $this->descripcion;
  81.     }
  82.     public function setDescripcion(?string $descripcion): self
  83.     {
  84.         $this->descripcion $descripcion;
  85.         return $this;
  86.     }
  87.     public function getDeletedAt(): ?\DateTimeInterface
  88.     {
  89.         return $this->deletedAt;
  90.     }
  91.     public function setDeletedAt(?\DateTimeInterface $deletedAt): self
  92.     {
  93.         $this->deletedAt $deletedAt;
  94.         return $this;
  95.     }
  96.     public function getUpdatedAt(): ?\DateTimeInterface
  97.     {
  98.         return $this->updatedAt;
  99.     }
  100.     public function setUpdatedAt(\DateTimeInterface $updatedAt): self
  101.     {
  102.         $this->updatedAt $updatedAt;
  103.         return $this;
  104.     }
  105.     public function getCreatedAt(): ?\DateTimeInterface
  106.     {
  107.         return $this->createdAt;
  108.     }
  109.     public function setCreatedAt(\DateTimeInterface $createdAt): self
  110.     {
  111.         $this->createdAt $createdAt;
  112.         return $this;
  113.     }
  114.     /**
  115.      * @return Collection<int, AccionUbicacion>
  116.      */
  117.     public function getAccionesUbicacionActual(): Collection
  118.     {
  119.         return $this->accionesUbicacionActual;
  120.     }
  121.     public function addAccionesUbicacionActual(AccionUbicacion $accionesUbicacionActual): self
  122.     {
  123.         if (!$this->accionesUbicacionActual->contains($accionesUbicacionActual)) {
  124.             $this->accionesUbicacionActual->add($accionesUbicacionActual);
  125.             $accionesUbicacionActual->setUbicacionActual($this);
  126.         }
  127.         return $this;
  128.     }
  129.     public function removeAccionesUbicacionActual(AccionUbicacion $accionesUbicacionActual): self
  130.     {
  131.         if ($this->accionesUbicacionActual->removeElement($accionesUbicacionActual)) {
  132.             // set the owning side to null (unless already changed)
  133.             if ($accionesUbicacionActual->getUbicacionActual() === $this) {
  134.                 $accionesUbicacionActual->setUbicacionActual(null);
  135.             }
  136.         }
  137.         return $this;
  138.     }
  139.     /**
  140.      * @return Collection<int, AccionUbicacion>
  141.      */
  142.     public function getAccionesUbicacionAnterior(): Collection
  143.     {
  144.         return $this->accionesUbicacionAnterior;
  145.     }
  146.     public function addAccionesUbicacionAnterior(AccionUbicacion $accionesUbicacionAnterior): self
  147.     {
  148.         if (!$this->accionesUbicacionAnterior->contains($accionesUbicacionAnterior)) {
  149.             $this->accionesUbicacionAnterior->add($accionesUbicacionAnterior);
  150.             $accionesUbicacionAnterior->setUbicacionAnterior($this);
  151.         }
  152.         return $this;
  153.     }
  154.     public function removeAccionesUbicacionAnterior(AccionUbicacion $accionesUbicacionAnterior): self
  155.     {
  156.         if ($this->accionesUbicacionAnterior->removeElement($accionesUbicacionAnterior)) {
  157.             // set the owning side to null (unless already changed)
  158.             if ($accionesUbicacionAnterior->getUbicacionAnterior() === $this) {
  159.                 $accionesUbicacionAnterior->setUbicacionAnterior(null);
  160.             }
  161.         }
  162.         return $this;
  163.     }
  164. }