src/AppBundle/Entity/MensajeConfigurable.php line 17
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Symfony\Component\Validator\Constraints as Assert;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Symfony\Component\Form\Extension\Core\Type\FileType;
/**
* @ORM\Table(name="mensaje_configurable")
* @ORM\Entity(repositoryClass="AppBundle\Repository\MensajeConfigurableRepository")
* @ORM\HasLifecycleCallbacks()
* @Vich\Uploadable
*/
class MensajeConfigurable
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string",length=255)
* @Assert\NotBlank()
*/
protected $mensaje;
/**
* @var \DateTime
*
* @ORM\Column(name="vigencia_desde", type="datetime")
* @Assert\NotBlank()
*/
private $vigenciaDesde;
/**
* @var \DateTime
*
* @ORM\Column(name="vigencia_hasta", type="datetime")
* @Assert\NotBlank()
*/
private $vigenciaHasta;
/**
* @var string
*
* @ORM\Column(name="imagen", type="string", length=255, nullable=true)
*/
private $imagen;
/**
* @Vich\UploadableField(mapping="mensaje_configurable", fileNameProperty="imagen")
* @Assert\File(maxSize = "2M")
* @var File
*/
private $imagenArchivo;
/**
* @ORM\Column(type="datetime", nullable=true)
* @var \DateTime
*/
private $updatedAt;
/**
* @ORM\Column(name = "tiene_boton", type="boolean", nullable=true)
*/
protected $tieneBoton;
/**
* @ORM\Column(name = "mensaje_boton", type="string",length=255, nullable=true)
*/
protected $mensajeBoton;
/**
* @ORM\Column(name = "url_boton", type="string",length=255, nullable=true)
*/
protected $rutaBoton;
/**
* @ORM\Column(name = "visibilidad", type="integer", nullable=true)
*/
protected $visibilidad;
/**
* @ORM\Column(name = "user_id", type="integer", nullable=true)
*/
protected $userId;
public function getId()
{
return $this->id;
}
public function setId($id)
{
$this->id = $id;
return $this;
}
public function getMensaje()
{
return $this->mensaje;
}
public function setMensaje($mensaje)
{
$this->mensaje = $mensaje;
return $this;
}
public function getValor()
{
return $this->valor;
}
public function setValor($valor)
{
$this->valor = $valor;
return $this;
}
/**
* Set vigenciaDesde
*
* @param \DateTime $vigenciaDesde
*
* @return MensajeConfigurable
*/
public function setVigenciaDesde($vigenciaDesde)
{
$this->vigenciaDesde = $vigenciaDesde;
return $this;
}
/**
* Get vigenciaDesde
*
* @return \DateTime
*/
public function getVigenciaDesde()
{
return $this->vigenciaDesde;
}
/**
* Set vigenciaHasta
*
* @param \DateTime $vigenciaHasta
*
* @return MensajeConfigurable
*/
public function setVigenciaHasta($vigenciaHasta)
{
$this->vigenciaHasta = $vigenciaHasta;
return $this;
}
/**
* Get vigenciaHasta
*
* @return \DateTime
*/
public function getVigenciaHasta()
{
return $this->vigenciaHasta;
}
/**
* Set imagen
*
* @param string $imagen
*
* @return MensajeConfigurable
*/
public function setImagen($imagen)
{
$this->imagen = $imagen;
if ($imagen) {
// It is required that at least one field changes if you are using doctrine
// otherwise the event listeners won't be called and the file is lost
$this->updatedAt = new \DateTimeImmutable();
}
return $this;
}
/**
* Get imagen
*
* @return string
*/
public function getImagen()
{
return $this->imagen;
}
/**
* @return File|null
*/
public function getImagenArchivo()
{
return $this->imagenArchivo;
}
/**
* @param File|\Symfony\Component\HttpFoundation\File\UploadedFile $imagen
* @return MensajeConfigurable
*/
public function setImagenArchivo(File $imagen = null)
{
$this->imagenArchivo = $imagen;
if ($imagen) {
// It is required that at least one field changes if you are using doctrine
// otherwise the event listeners won't be called and the file is lost
$this->updatedAt = new \DateTimeImmutable();
}
return $this;
}
/**
* Set tieneBoton
*
* @param string $tieneBoton
*
* @return MensajeConfigurable
*/
public function setTieneBoton($tieneBoton)
{
$this->tieneBoton = $tieneBoton;
return $this;
}
/**
* Get tieneBoton
*
* @return boolean
*/
public function tieneBoton()
{
return $this->tieneBoton == true;
}
/**
* Set mensajeBoton
*
* @param string $mensajeBoton
*
* @return MensajeConfigurable
*/
public function setMensajeBoton($mensajeBoton)
{
$this->mensajeBoton = $mensajeBoton;
return $this;
}
/**
* Get mensajeBoton
*
* @return string
*/
public function getMensajeBoton()
{
return $this->mensajeBoton;
}
/**
* Set rutaBoton
*
* @param string $rutaBoton
*
* @return MensajeConfigurable
*/
public function setRutaBoton($rutaBoton)
{
$this->rutaBoton = $rutaBoton;
return $this;
}
/**
* Get rutaBoton
*
* @return string
*/
public function getRutaBoton()
{
return $this->rutaBoton;
}
/* Get visibilidad
*
* @return int
*/
public function getVisibilidad()
{
return $this->visibilidad;
}
/**
* Set visibilidad
*
* @param integer $visibilidad
*
* @return MensajeConfigurable
*/
public function setVisibilidad($visibilidad)
{
$this->visibilidad = $visibilidad;
return $this;
}
/* Get user_id
*
* @return int
*/
public function getUserId()
{
return $this->userId;
}
/**
* Set user_id
*
* @param integer $userId
*
* @return MensajeConfigurable
*/
public function setUserId($userId)
{
$this->userId = $userId;
return $this;
}
}