src/AppBundle/Entity/ComponenteCrossSelling.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 ComponenteCrossSelling extends Componente
  13. {
  14.     /**
  15.      * @Assert\NotBlank
  16.      */
  17.     private $titulo;
  18.     /**
  19.      * Get the value of titulo
  20.      */
  21.     public function getTitulo()
  22.     {
  23.         return $this->titulo;
  24.     }
  25.     /**
  26.      * Set the value of titulo
  27.      *
  28.      * @return  self
  29.      */
  30.     public function setTitulo($titulo)
  31.     {
  32.         $this->titulo $titulo;
  33.         return $this;
  34.     }
  35.     public function _toComponente()
  36.     {
  37.         $componente = new Componente();
  38.         $componente
  39.             ->setId($this->id)
  40.             ->setOrden($this->orden)
  41.             ->setVisibilidad($this->visibilidad)
  42.             ->setFullWidth($this->fullWidth)
  43.             ->setDescripcion($this->descripcion)
  44.             ->setTipoId($this->tipoId)
  45.             ->setTipo($this->tipo)
  46.             ->setMobile($this->isMobile())
  47.             ->setConfiguracion(
  48.                 json_encode(
  49.                     [
  50.                         'titulo' => $this->titulo
  51.                     ]
  52.                 )
  53.             );
  54.         return $componente;
  55.     }
  56. }