src/AppBundle/Entity/Logo.php line 17

  1. <?php
  2. namespace AppBundle\Entity;
  3. use DateTime;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\HttpFoundation\File\File;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  8. /**
  9.  * @ORM\Table(name="logo")
  10.  * @ORM\Entity(repositoryClass="AppBundle\Repository\LogoRepository")
  11.  * @ORM\HasLifecycleCallbacks()
  12.  * @Vich\Uploadable
  13.  */
  14. class Logo
  15. {
  16.     /**
  17.      * @ORM\Column(type="integer")
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="AUTO")
  20.      */
  21.     private ?int $id null;
  22.     /**
  23.      * @var string
  24.      *
  25.      * @ORM\Column(name="desktop", type="string", length=255, nullable=true)
  26.      * @Assert\NotBlank()
  27.      */
  28.     private ?string $desktop null;
  29.     /**
  30.      * @var File
  31.      *
  32.      * @Vich\UploadableField(mapping="logos_desktop", fileNameProperty="desktop")
  33.      */
  34.     private ?File $imagenDesktop;
  35.     /**
  36.      * @var string
  37.      *
  38.      * @ORM\Column(name="mobile", type="string", length=255, nullable=true)
  39.      * @Assert\NotBlank()
  40.      */
  41.     private ?string $mobile null;
  42.     /**
  43.      * @var File
  44.      *
  45.      * @Vich\UploadableField(mapping="logos_mobile", fileNameProperty="mobile")
  46.      */
  47.     private ?File $imagenMobile;
  48.     /**
  49.      * @var DateTime
  50.      *
  51.      * @ORM\Column(name="vigencia_desde", type="datetime")
  52.      * @Assert\NotBlank()
  53.      */
  54.     private ?DateTime $vigenciaDesde null;
  55.     /**
  56.      * @var DateTime
  57.      *
  58.      * @ORM\Column(name="vigencia_hasta", type="datetime")
  59.      * @Assert\NotBlank()
  60.      */
  61.     private ?DateTime $vigenciaHasta null;
  62.     /**
  63.      * @var bool
  64.      *
  65.      * @ORM\Column(name="habilitado", type="boolean")
  66.      * @Assert\NotBlank()
  67.      */
  68.     private ?bool $habilitado null;
  69.     /**
  70.      * @var DateTime
  71.      *
  72.      * @ORM\Column(name="created_at", type="datetime", options={"default": "CURRENT_TIMESTAMP"})
  73.      * @Assert\NotBlank()
  74.      */
  75.     private ?DateTime $createdAt null;
  76.     /**
  77.      * @var DateTime
  78.      *
  79.      * @ORM\Column(name="updated_at", type="datetime")
  80.      * @Assert\NotBlank()
  81.      */
  82.     private ?DateTime $updatedAt null;
  83.     public function getId(): ?int
  84.     {
  85.         return $this->id;
  86.     }
  87.     public function getDesktop(): ?string
  88.     {
  89.         return $this->desktop;
  90.     }
  91.     public function setDesktop(?string $desktop): self
  92.     {
  93.         $this->desktop $desktop;
  94.         return $this;
  95.     }
  96.     public function setImagenDesktop(File $imagenDesktop null): self
  97.     {
  98.         $this->imagenDesktop $imagenDesktop;
  99.         if ($imagenDesktop) {
  100.             $this->updatedAt = new \DateTime('now');
  101.         }
  102.         return $this;
  103.     }
  104.     public function getImagenDesktop(): ?File
  105.     {
  106.         return $this->imagenDesktop;
  107.     }
  108.     public function getMobile(): ?string
  109.     {
  110.         return $this->mobile;
  111.     }
  112.     public function setMobile(?string $mobile): self
  113.     {
  114.         $this->mobile $mobile;
  115.         return $this;
  116.     }
  117.     public function setImagenMobile(File $imagenMobile null): self
  118.     {
  119.         $this->imagenMobile $imagenMobile;
  120.         if ($imagenMobile) {
  121.             $this->updatedAt = new \DateTime('now');
  122.         }
  123.         return $this;
  124.     }
  125.     public function getImagenMobile(): ?File
  126.     {
  127.         return $this->imagenMobile;
  128.     }
  129.     public function getVigenciaDesde(): ?DateTime
  130.     {
  131.         return $this->vigenciaDesde;
  132.     }
  133.     public function setVigenciaDesde(?DateTime $vigenciaDesde): self
  134.     {
  135.         $this->vigenciaDesde $vigenciaDesde;
  136.         return $this;
  137.     }
  138.     public function getVigenciaHasta(): ?DateTime
  139.     {
  140.         return $this->vigenciaHasta;
  141.     }
  142.     public function setVigenciaHasta(?DateTime $vigenciaHasta): self
  143.     {
  144.         $this->vigenciaHasta $vigenciaHasta;
  145.         return $this;
  146.     }
  147.     public function getHabilitado(): ?bool
  148.     {
  149.         return $this->habilitado;
  150.     }
  151.     public function setHabilitado(?bool $habilitado): self
  152.     {
  153.         $this->habilitado $habilitado;
  154.         return $this;
  155.     }
  156.     public function getCreatedAt(): ?DateTime
  157.     {
  158.         return $this->createdAt;
  159.     }
  160.     public function setCreatedAt(?DateTime $createdAt): self
  161.     {
  162.         $this->createdAt $createdAt;
  163.         return $this;
  164.     }
  165.     public function getUpdatedAt(): ?DateTime
  166.     {
  167.         return $this->updatedAt;
  168.     }
  169.     public function setUpdatedAt(?DateTime $updatedAt): self
  170.     {
  171.         $this->updatedAt $updatedAt;
  172.         return $this;
  173.     }
  174. }