src/Entity/Domicilios.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use DateTime;
  4. use App\Repository\DomiciliosRepository;
  5. use Doctrine\DBAL\Types\Types;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * @ORM\Entity(repositoryClass=DomiciliosRepository::class)
  9.  * @ORM\HasLifecycleCallbacks()
  10.  */
  11. class Domicilios
  12. {
  13.     use Timestamp;
  14.     /**
  15.      * @ORM\Id
  16.      * @ORM\GeneratedValue
  17.      * @ORM\Column(type="integer")
  18.      */
  19.     private $id;
  20.     /**
  21.      * @ORM\Column(type="time", nullable=true)
  22.      */
  23.     private $departure_time;
  24.     /**
  25.      * @ORM\Column(type="time", nullable=true)
  26.      */
  27.     private $arrived_time;
  28.     /**
  29.      * @ORM\ManyToOne(targetEntity=user::class, inversedBy="domicilios")
  30.      * @ORM\JoinColumn(nullable=false)
  31.      */
  32.     private $user;
  33.     /**
  34.      * @ORM\ManyToOne(targetEntity=cabecera::class, inversedBy="domicilios", fetch="LAZY")
  35.      * @ORM\JoinColumn(nullable=true)
  36.      */
  37.     private $cabecera;
  38.     /**
  39.      * @ORM\ManyToOne(targetEntity=EcommerceCabecera::class, inversedBy="domicilios", fetch="LAZY")
  40.      * @ORM\JoinColumn(nullable=true)
  41.      */
  42.     private $ecommerce_cabecera;
  43.     /**
  44.      * @ORM\Column(type="string", length=50)
  45.      */
  46.     private $source// puede tener valores 'cabecera' o 'ecommerce'
  47.     public function getId(): ?int
  48.     {
  49.         return $this->id;
  50.     }
  51.     public function getDepartureTime(): ?\DateTimeInterface
  52.     {
  53.         return $this->departure_time;
  54.     }
  55.     public function setDepartureTime(?\DateTimeInterface $departure_time): self
  56.     {
  57.         $this->departure_time $departure_time;
  58.         return $this;
  59.     }
  60.     public function getArrivedTime(): ?\DateTimeInterface
  61.     {
  62.         return $this->arrived_time;
  63.     }
  64.     public function setArrivedTime(\DateTimeInterface $arrived_time): self
  65.     {
  66.         $this->arrived_time $arrived_time;
  67.         return $this;
  68.     }
  69.     public function getUser(): ?user
  70.     {
  71.         return $this->user;
  72.     }
  73.     public function setUser(?user $user): self
  74.     {
  75.         $this->user $user;
  76.         return $this;
  77.     }
  78.     public function getCabecera(): ?Cabecera
  79.     {
  80.         return $this->cabecera;
  81.     }
  82.     public function setCabecera(Cabecera $cabecera): self
  83.     {
  84.         $this->cabecera $cabecera;
  85.         $this->source 'cabecera';
  86.         return $this;
  87.     }
  88.     public function getEcommerceCabecera(): ?EcommerceCabecera
  89.     {
  90.         return $this->ecommerce_cabecera;
  91.     }
  92.     public function setEcommerceCabecera(EcommerceCabecera $ecommerce_cabecera): self
  93.     {
  94.         $this->ecommerce_cabecera $ecommerce_cabecera;
  95.         $this->source 'ecommerce';
  96.         return $this;
  97.     }
  98.     /**
  99.      * @ORM\PrePersist
  100.      */
  101.     public function setDepartureTimeAutomatically()
  102.     {
  103.         if ($this->getDepartureTime() === null) {
  104.             $this->setDepartureTime(new \DateTime());
  105.         }
  106.     }
  107.     public function getSource(): ?string
  108.     {
  109.         return $this->source;
  110.     }
  111.     public function setSource(string $source): static
  112.     {
  113.         $this->source $source;
  114.         return $this;
  115.     }
  116. }