src/AppBundle/Entity/SubFamilia.php line 16
<?php
namespace AppBundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\String\Slugger\AsciiSlugger;
/**
* SubFamilia.
*
* @ORM\Table(name="sub_familia")
* @ORM\Entity(repositoryClass="AppBundle\Repository\SubFamiliaRepository")
* @ORM\HasLifecycleCallbacks()
*/
class SubFamilia
{
/**
* @var int
*
* @ORM\Column(name="id", type="string", length=3, options={"fixed" = true})
* @ORM\Id
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nombre_es", type="string", length=255)
*/
private $nombreEs;
/**
* @var string
*
* @ORM\Column(name="nombre_abre_es", type="string", length=255)
*/
private $nombreAbreEs;
/**
* @var string
*
* @ORM\Column(name="nombre_en", type="string", length=255)
*/
private $nombreEn;
/**
* @var string
*
* @ORM\Column(name="nombre_abre_en", type="string", length=255)
*/
private $nombreAbreEn;
/**
* @var string
*
* @ORM\Column(name="slug_es", type="string", length=255)
*/
private $slugEs;
/**
* @var string
*
* @ORM\Column(name="slug_en", type="string", length=255)
*/
private $slugEn;
/**
* @var string
*
* @ORM\Column(name="ficha", type="string", length=100)
*/
private $ficha;
/**
* @var string
*
* @ORM\Column(name="plano", type="string", length=100)
*/
private $plano;
/**
* @var string
*
* @ORM\Column(name="video", type="string", length=100)
*/
private $video;
/**
* @var string
*
* @ORM\Column(name="foto1", type="string", length=100)
*/
private $foto1;
/**
* @var string
*
* @ORM\Column(name="foto2", type="string", length=100)
*/
private $foto2;
/**
* @var string
*
* @ORM\Column(name="foto3", type="string", length=100)
*/
private $foto3;
/**
* @var string
*
* @ORM\Column(name="foto4", type="string", length=100)
*/
private $foto4;
/**
* @var text
*
* @ORM\Column(name="texto_explica_es", type="text")
*/
private $textoExplicaEs;
/**
* @var text
*
* @ORM\Column(name="texto_explica_en", type="text")
*/
private $textoExplicaEn;
/**
* @var string
*
* @ORM\Column(name="texto_ext_es", type="text")
*/
private $textoExtEs;
/**
* @var string
*
* @ORM\Column(name="texto_ext_en", type="text")
*/
private $textoExtEn;
/**
* @ORM\ManyToOne(targetEntity="Familia", inversedBy="subfamilias")
* @ORM\JoinColumn(name="familia_id", referencedColumnName="id")
*/
protected $familia;
/**
* @ORM\OneToMany(targetEntity="Producto", mappedBy="subFamilia")
*/
protected $productos;
/**
* @ORM\OneToMany(targetEntity="GrupoMultimedia", mappedBy="subFamilia")
*/
protected $gruposMultimedia;
/**
* @var bool
*
* @ORM\Column(name="eliminado", type="boolean")
*/
private $eliminado = false;
/**
* @var bool
*
* @ORM\Column(name="en_catalogo", type="boolean")
*/
private $enCatalogo = false;
public function __construct()
{
$this->productos = new ArrayCollection();
}
/**
* Set id.
*
* @param string $id
*
* @return SubFamilia
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set nombreEs.
*
* @param string $nombreEs
*
* @return SubFamilia
*/
public function setNombreEs($nombreEs)
{
$this->nombreEs = $nombreEs;
return $this;
}
/**
* Get nombreEs.
*
* @return string
*/
public function getNombreEs()
{
return $this->nombreEs;
}
/**
* Set nombreAbreEs.
*
* @param string $nombreAbreEs
*
* @return SubFamilia
*/
public function setnombreAbreEs($nombreAbreEs)
{
$this->nombreAbreEs = $nombreAbreEs;
return $this;
}
/**
* Get nombreEs.
*
* @return string
*/
public function getnombreAbreEs()
{
return $this->nombreAbreEs;
}
/**
* Set nombreEn.
*
* @param string $nombreEn
*
* @return SubFamilia
*/
public function setNombreEn($nombreEn)
{
$this->nombreEn = $nombreEn;
return $this;
}
/**
* Get nombreEn.
*
* @return string
*/
/**
* Set nombreAbreEn.
*
* @param string $nombreAbreEn
*
* @return SubFamilia
*/
public function setnombreAbreEn($nombreAbreEn)
{
$this->nombreAbreEn = $nombreAbreEn;
return $this;
}
/**
* Get nombreAbreEn.
*
* @return string
*/
public function getnombreAbreEn()
{
return $this->nombreAbreEn;
}
/**
* Set familia.
*
* @param \AppBundle\Entity\Familia $familia
*
* @return SubFamilia
*/
public function setFamilia(\AppBundle\Entity\Familia $familia = null)
{
$this->familia = $familia;
return $this;
}
/**
* Get familia.
*
* @return \AppBundle\Entity\Familia
*/
public function getFamilia()
{
return $this->familia;
}
/**
* Get categoria.
*/
public function getCategoria()
{
return ($this->familia->getCategorias())[0];
}
/**
* Add producto.
*
* @param \AppBundle\Entity\Producto $producto
*
* @return SubFamilia
*/
public function addProducto(\AppBundle\Entity\Producto $producto)
{
$this->productos[] = $producto;
return $this;
}
/**
* Remove producto.
*
* @param \AppBundle\Entity\Producto $producto
*/
public function removeProducto(\AppBundle\Entity\Producto $producto)
{
$this->productos->removeElement($producto);
}
/**
* Get productos.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getProductos()
{
return $this->productos;
}
/**
* Set slugEs.
*
* @ORM\PreUpdate
* @ORM\PrePersist
*
* @param string $slugEs
*
* @return SubFamilia
*/
public function setSlugEs()
{
$slugify = new AsciiSlugger();
$this->slugEs = $slugify->slug($this->nombreEs)->lower();
return $this;
}
/**
* Get slugEs.
*
* @return string
*/
public function getSlugEs()
{
return $this->slugEs;
}
/**
* Set slugEn.
*
* @ORM\PreUpdate
* @ORM\PrePersist
*
* @param string $slugEn
*
* @return SubFamilia
*/
public function setSlugEn()
{
$slugify = new AsciiSlugger();
$this->slugEn = $slugify->slug($this->nombreEn)->lower();
return $this;
}
/**
* Get slugEn.
*
* @return string
*/
public function getSlugEn()
{
return $this->slugEn;
}
/**
* Set ficha.
*
* @param string $ficha
*
* @return SubFamilia
*/
public function setFicha($ficha)
{
$this->ficha = $ficha;
return $this;
}
/**
* Get ficha.
*
* @return string
*/
public function getFicha()
{
return $this->ficha;
}
/**
* Set foto1.
*
* @param string $foto1
*
* @return foto1
*/
public function setFoto1($foto1)
{
$this->foto1 = $foto1;
return $this;
}
/**
* Get foto1.
*
* @return string
*/
public function getFoto1()
{
return $this->foto1;
}
/**
* Set foto2.
*
* @param string $foto2
*
* @return foto2
*/
public function setFoto2($foto2)
{
$this->foto2 = $foto2;
return $this;
}
/**
* Get foto2.
*
* @return string
*/
public function getFoto2()
{
return $this->foto2;
}
/**
* Set foto3.
*
* @param string $foto3
*
* @return foto3
*/
public function setFoto3($foto3)
{
$this->foto3 = $foto3;
return $this;
}
/**
* Get foto3.
*
* @return string
*/
public function getFoto3()
{
return $this->foto3;
}
/**
* Set foto4.
*
* @param string $foto4
*
* @return foto4
*/
public function setFoto4($foto4)
{
$this->foto4 = $foto4;
return $this;
}
/**
* Get foto4.
*
* @return string
*/
public function getFoto4()
{
return $this->foto4;
}
/**
* Set textoExplicaEs.
*
* @param string $textoExplicaEs
*
* @return textoExplicaEs
*/
public function setTextoExplicaEs($textoExplicaEs)
{
$this->textoExplicaEs = $textoExplicaEs;
return $this;
}
/**
* Get textoExplicaEs.
*
* @return string
*/
public function getTextoExplicaEs()
{
return $this->textoExplicaEs;
}
/**
* Set textoExplicaEn.
*
* @param string $textoExplicaEn
*
* @return textoExplicaEn
*/
public function setTextoExplicaEn($textoExplicaEn)
{
$this->textoExplicaEn = $textoExplicaEn;
return $this;
}
/**
* Get textoExplicaEn.
*
* @return string
*/
public function getTextoExplicaEn()
{
return $this->textoExplicaEn;
}
/**
* Set eliminado.
*
* @param bool $eliminado
*
* @return Producto
*/
public function setEliminado($eliminado)
{
$this->eliminado = $eliminado;
return $this;
}
/**
* Get eliminado.
*
* @return bool
*/
public function getEliminado()
{
return $this->eliminado;
}
public function getTextoExtEs() {
return $this->textoExtEs;
}
public function setTextoExtEs($textoExtEs) {
$this->textoExtEs = $textoExtEs;
return $this;
}
public function getTextoExtEn() {
return $this->textoExtEn;
}
public function setTextoExtEn($textoExtEn) {
$this->textoExtEn = $textoExtEn;
return $this;
}
public function getEnCatalogo() {
return $this->enCatalogo;
}
public function setEnCatalogo($enCatalogo) {
$this->enCatalogo = $enCatalogo;
return $this;
}
public function toggleCatalogo()
{
$this->setEnCatalogo(!$this->getEnCatalogo());
return $this;
}
public function getImagenes() {
$imagenes = [];
if ($this->getFoto1()) {
$imagenes[] = $this->getFoto1();
}
if ($this->getFoto2()) {
$imagenes[] = $this->getFoto2();
}
if ($this->getFoto3()) {
$imagenes[] = $this->getFoto3();
}
if ($this->getFoto4()) {
$imagenes[] = $this->getFoto4();
}
return $imagenes;
}
/**
* Set plano
*
* @param string $plano
*
* @return SubFamilia
*/
public function setPlano($plano)
{
$this->plano = $plano;
return $this;
}
/**
* Get plano
*
* @return string
*/
public function getPlano()
{
return $this->plano;
}
/**
* Set video
*
* @param string $video
*
* @return SubFamilia
*/
public function setVideo($video)
{
$this->video = $video;
return $this;
}
/**
* Get video
*
* @return string
*/
public function getVideo()
{
return $this->video;
}
/**
* Add gruposMultimedia
*
* @param \AppBundle\Entity\GrupoMultimedia $gruposMultimedia
*
* @return SubFamilia
*/
public function addGruposMultimedia(\AppBundle\Entity\GrupoMultimedia $gruposMultimedia)
{
$this->gruposMultimedia[] = $gruposMultimedia;
return $this;
}
/**
* Remove gruposMultimedia
*
* @param \AppBundle\Entity\GrupoMultimedia $gruposMultimedia
*/
public function removeGruposMultimedia(\AppBundle\Entity\GrupoMultimedia $gruposMultimedia)
{
$this->gruposMultimedia->removeElement($gruposMultimedia);
}
/**
* Get gruposMultimedia
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getGruposMultimedia()
{
return $this->gruposMultimedia;
}
}