src/AppBundle/Entity/MensajeConfigurable.php line 17

  1. <?php
  2. namespace AppBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\HttpFoundation\File\File;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  7. use Symfony\Component\Form\Extension\Core\Type\FileType;
  8. /**
  9.  * @ORM\Table(name="mensaje_configurable")
  10.  * @ORM\Entity(repositoryClass="AppBundle\Repository\MensajeConfigurableRepository")
  11.  * @ORM\HasLifecycleCallbacks()
  12.  * @Vich\Uploadable
  13.  */
  14. class MensajeConfigurable
  15. {
  16.     /**
  17.      * @ORM\Column(type="integer")
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="AUTO")
  20.      */
  21.     protected $id;
  22.     /**
  23.      * @ORM\Column(type="string",length=255)
  24.      * @Assert\NotBlank()
  25.      */
  26.     protected $mensaje;
  27.     /**
  28.      * @var \DateTime
  29.      *
  30.      * @ORM\Column(name="vigencia_desde", type="datetime")
  31.      * @Assert\NotBlank()
  32.      */
  33.     private $vigenciaDesde;
  34.     /**
  35.      * @var \DateTime
  36.      *
  37.      * @ORM\Column(name="vigencia_hasta", type="datetime")
  38.      * @Assert\NotBlank()
  39.      */
  40.     private $vigenciaHasta;
  41.     /**
  42.      * @var string
  43.      *
  44.      * @ORM\Column(name="imagen", type="string", length=255, nullable=true)
  45.      */
  46.     private $imagen;
  47.     /**
  48.      * @Vich\UploadableField(mapping="mensaje_configurable", fileNameProperty="imagen")
  49.      * @Assert\File(maxSize = "2M")
  50.      * @var File
  51.      */
  52.     private $imagenArchivo;
  53.     /**
  54.      * @ORM\Column(type="datetime", nullable=true)
  55.      * @var \DateTime
  56.      */
  57.     private $updatedAt;
  58.     /**
  59.      * @ORM\Column(name = "tiene_boton", type="boolean", nullable=true)
  60.      */
  61.     protected $tieneBoton;
  62.     /**
  63.      * @ORM\Column(name = "mensaje_boton", type="string",length=255, nullable=true)
  64.      */
  65.     protected $mensajeBoton;
  66.     /**
  67.      * @ORM\Column(name = "url_boton", type="string",length=255, nullable=true)
  68.      */
  69.     protected $rutaBoton;
  70.     /**
  71.      * @ORM\Column(name = "visibilidad", type="integer", nullable=true)
  72.      */
  73.     protected $visibilidad;
  74.     /**
  75.      * @ORM\Column(name = "user_id", type="integer", nullable=true)
  76.      */
  77.     protected $userId;
  78.     public function getId()
  79.     {
  80.         return $this->id;
  81.     }
  82.     public function setId($id)
  83.     {
  84.         $this->id $id;
  85.         return $this;
  86.     }
  87.     public function getMensaje()
  88.     {
  89.         return $this->mensaje;
  90.     }
  91.     public function setMensaje($mensaje)
  92.     {
  93.         $this->mensaje $mensaje;
  94.         return $this;
  95.     }
  96.     public function getValor()
  97.     {
  98.         return $this->valor;
  99.     }
  100.     public function setValor($valor)
  101.     {
  102.         $this->valor $valor;
  103.         return $this;
  104.     }
  105.     /**
  106.      * Set vigenciaDesde
  107.      *
  108.      * @param \DateTime $vigenciaDesde
  109.      *
  110.      * @return MensajeConfigurable
  111.      */
  112.     public function setVigenciaDesde($vigenciaDesde)
  113.     {
  114.         $this->vigenciaDesde $vigenciaDesde;
  115.         return $this;
  116.     }
  117.     /**
  118.      * Get vigenciaDesde
  119.      *
  120.      * @return \DateTime
  121.      */
  122.     public function getVigenciaDesde()
  123.     {
  124.         return $this->vigenciaDesde;
  125.     }
  126.     /**
  127.      * Set vigenciaHasta
  128.      *
  129.      * @param \DateTime $vigenciaHasta
  130.      *
  131.      * @return MensajeConfigurable
  132.      */
  133.     public function setVigenciaHasta($vigenciaHasta)
  134.     {
  135.         $this->vigenciaHasta $vigenciaHasta;
  136.         return $this;
  137.     }
  138.     /**
  139.      * Get vigenciaHasta
  140.      *
  141.      * @return \DateTime
  142.      */
  143.     public function getVigenciaHasta()
  144.     {
  145.         return $this->vigenciaHasta;
  146.     }
  147.     /**
  148.      * Set imagen
  149.      *
  150.      * @param string $imagen
  151.      *
  152.      * @return MensajeConfigurable
  153.      */
  154.     public function setImagen($imagen)
  155.     {
  156.         $this->imagen $imagen;
  157.         if ($imagen) {
  158.             // It is required that at least one field changes if you are using doctrine
  159.             // otherwise the event listeners won't be called and the file is lost
  160.             $this->updatedAt = new \DateTimeImmutable();
  161.         }
  162.         return $this;
  163.     }
  164.     /**
  165.      * Get imagen
  166.      *
  167.      * @return string
  168.      */
  169.     public function getImagen()
  170.     {
  171.         return $this->imagen;
  172.     }
  173.     /**
  174.      * @return File|null
  175.      */
  176.     public function getImagenArchivo()
  177.     {
  178.         return $this->imagenArchivo;
  179.     }
  180.     /**
  181.      * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile $imagen
  182.      * @return MensajeConfigurable
  183.      */
  184.     public function setImagenArchivo(File $imagen null)
  185.     {
  186.         $this->imagenArchivo $imagen;
  187.         if ($imagen) {
  188.             // It is required that at least one field changes if you are using doctrine
  189.             // otherwise the event listeners won't be called and the file is lost
  190.             $this->updatedAt = new \DateTimeImmutable();
  191.         }
  192.         return $this;
  193.     }
  194.      /**
  195.      * Set tieneBoton
  196.      *
  197.      * @param string $tieneBoton
  198.      *
  199.      * @return MensajeConfigurable
  200.      */
  201.     public function setTieneBoton($tieneBoton)
  202.     {
  203.         $this->tieneBoton $tieneBoton;
  204.         return $this;
  205.     }
  206.     /**
  207.      * Get tieneBoton
  208.      *
  209.      * @return boolean
  210.      */
  211.     public function tieneBoton()
  212.     {
  213.         return $this->tieneBoton == true;
  214.     }
  215.      /**
  216.      * Set mensajeBoton
  217.      *
  218.      * @param string $mensajeBoton
  219.      *
  220.      * @return MensajeConfigurable
  221.      */
  222.     public function setMensajeBoton($mensajeBoton)
  223.     {
  224.         $this->mensajeBoton $mensajeBoton;
  225.         return $this;
  226.     }
  227.     /**
  228.      * Get mensajeBoton
  229.      *
  230.      * @return string
  231.      */
  232.     public function getMensajeBoton()
  233.     {
  234.         return $this->mensajeBoton;
  235.     }
  236.     /**
  237.      * Set rutaBoton
  238.      *
  239.      * @param string $rutaBoton
  240.      *
  241.      * @return MensajeConfigurable
  242.      */
  243.     public function setRutaBoton($rutaBoton)
  244.     {
  245.         $this->rutaBoton $rutaBoton;
  246.         return $this;
  247.     }
  248.     /**
  249.      * Get rutaBoton
  250.      *
  251.      * @return string
  252.      */
  253.     public function getRutaBoton()
  254.     {
  255.         return $this->rutaBoton;
  256.     }
  257.     /* Get visibilidad
  258.     *
  259.     * @return int
  260.     */
  261.    public function getVisibilidad()
  262.    {
  263.        return $this->visibilidad;
  264.    }
  265.    /**
  266.     * Set visibilidad
  267.     *
  268.     * @param integer $visibilidad
  269.     *
  270.     * @return MensajeConfigurable
  271.     */
  272.    public function setVisibilidad($visibilidad)
  273.    {
  274.        $this->visibilidad $visibilidad;
  275.        return $this;
  276.    }
  277.     /* Get user_id
  278.     *
  279.     * @return int
  280.     */
  281.     public function getUserId()
  282.     {
  283.         return $this->userId;
  284.     }
  285.  
  286.     /**
  287.      * Set user_id
  288.      *
  289.      * @param integer $userId
  290.      *
  291.      * @return MensajeConfigurable
  292.      */
  293.     public function setUserId($userId)
  294.     {
  295.         $this->userId $userId;
  296.  
  297.         return $this;
  298.     }
  299. }