src/AppBundle/Entity/ComponenteBanner.php line 15

  1. <?php
  2. namespace AppBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. /**
  6.  * Componente.
  7.  *
  8.  * @ORM\Table(name="componente")
  9.  * @ORM\Entity(repositoryClass="AppBundle\Repository\ComponenteRepository")
  10.  * @ORM\HasLifecycleCallbacks()
  11.  */
  12. class ComponenteBanner extends Componente
  13. {
  14.     /**
  15.      * @Assert\NotBlank
  16.      */
  17.     private $titulo;
  18.     /**
  19.      * @Assert\NotBlank
  20.      */
  21.     private $bloqueBannerId;
  22.     /**
  23.      * Get the value of titulo
  24.      */
  25.     public function getTitulo()
  26.     {
  27.         return $this->titulo;
  28.     }
  29.     /**
  30.      * Set the value of titulo
  31.      *
  32.      * @return  self
  33.      */
  34.     public function setTitulo($titulo)
  35.     {
  36.         $this->titulo $titulo;
  37.         return $this;
  38.     }
  39.     /**
  40.      * Get the value of bloqueBannerId
  41.      */
  42.     public function getBloqueBannerId()
  43.     {
  44.         return $this->bloqueBannerId;
  45.     }
  46.     /**
  47.      * Set the value of bloqueBannerId
  48.      *
  49.      * @return  self
  50.      */
  51.     public function setBloqueBannerId($bloqueBannerId)
  52.     {
  53.         $this->bloqueBannerId $bloqueBannerId;
  54.         return $this;
  55.     }
  56.     public function _toComponente()
  57.     {
  58.         $componente = new Componente();
  59.         $componente
  60.             ->setId($this->id)
  61.             ->setOrden($this->orden)
  62.             ->setVisibilidad($this->visibilidad)
  63.             ->setFullWidth($this->fullWidth)
  64.             ->setDescripcion($this->descripcion)
  65.             ->setTipoId($this->tipoId)
  66.             ->setTipo($this->tipo)
  67.             ->setMobile($this->isMobile())
  68.             ->setConfiguracion(
  69.                 json_encode(
  70.                     [
  71.                         'titulo' => $this->titulo,
  72.                         'bloqueBannerId' => $this->bloqueBannerId->getId(),
  73.                     ]
  74.                 )
  75.             );
  76.         return $componente;
  77.     }
  78. }