src/AppBundle/Entity/ComponenteCatalogo.php line 15
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Componente.
*
* @ORM\Table(name="componente")
* @ORM\Entity(repositoryClass="AppBundle\Repository\ComponenteRepository")
* @ORM\HasLifecycleCallbacks()
*/
class ComponenteCatalogo extends Componente
{
/**
* @Assert\NotBlank
*/
private $titulo;
/**
* @Assert\NotBlank
*/
private $nodos;
private $imagenIcono;
/**
* Get the value of icono imagen
*/
public function getImagenIcono()
{
return $this->imagenIcono;
}
/**
* Get the value of titulo
*/
public function getTitulo()
{
return $this->titulo;
}
/**
* Set the value of icono imagen
*/
public function setImagenIcono($filename)
{
$this->imagenIcono = $filename;
return $this;
}
/**
* Set the value of titulo
*
* @return self
*/
public function setTitulo($titulo)
{
$this->titulo = $titulo;
return $this;
}
/**
* Get the value of nodos
*/
public function getNodos()
{
return $this->nodos;
}
/**
* Set the value of nodos
*
* @return self
*/
public function setNodos($nodos)
{
$this->nodos = $nodos;
return $this;
}
public function _toComponente()
{
$componente = new Componente();
$nodos = [];
foreach($this->nodos as $n) {
$nodos[] = $n->getId();
}
$componente
->setId($this->id)
->setOrden($this->orden)
->setVisibilidad($this->visibilidad)
->setFullWidth($this->fullWidth)
->setDescripcion($this->descripcion)
->setTipoId($this->tipoId)
->setTipo($this->tipo)
->setMobile($this->isMobile())
->setConfiguracion(
json_encode(
[
'titulo' => $this->titulo,
'nodos' => implode(',',$nodos),
'imagen' => $this->imagenIcono
]
)
);
return $componente;
}
}