src/AppBundle/Entity/GrupoMultimedia.php line 16

  1. <?php
  2. namespace AppBundle\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Cocur\Slugify\Slugify;
  6. /**
  7.  * GrupoMultimedia.
  8.  *
  9.  * @ORM\Table(name="grupo_multimedia")
  10.  * @ORM\Entity(repositoryClass="AppBundle\Repository\GrupoMultimediaRepository")
  11.  * @ORM\HasLifecycleCallbacks()
  12.  */
  13. class GrupoMultimedia
  14. {
  15.     /**
  16.      * @var int
  17.      *
  18.      * @ORM\Column(name="id", type="string", length=4, options={"fixed" = true})
  19.      * @ORM\Id
  20.      */
  21.     private $id;
  22.     /**
  23.      * @var string
  24.      *
  25.      * @ORM\Column(name="nombre_es", type="string", length=255)
  26.      */
  27.     private $nombreEs;
  28.     /**
  29.      * @var string
  30.      *
  31.      * @ORM\Column(name="nombre_en", type="string", length=255)
  32.      */
  33.     private $nombreEn;
  34.     /**
  35.      * @var string
  36.      *
  37.      * @ORM\Column(name="texto_ext_es", type="text")
  38.      */
  39.     private $textoExtEs;
  40.     /**
  41.      * @var string
  42.      *
  43.      * @ORM\Column(name="texto_ext_en", type="text")
  44.      */
  45.     private $textoExtEn;
  46.     /**
  47.      * @var string
  48.      *
  49.      * @ORM\Column(name="ficha", type="string", length=100)
  50.      */
  51.     private $ficha;
  52.     /**
  53.      * @var string
  54.      *
  55.      * @ORM\Column(name="plano", type="string", length=100)
  56.      */
  57.     private $plano;
  58.     /**
  59.      * @var string
  60.      *
  61.      * @ORM\Column(name="video", type="string", length=100)
  62.      */
  63.     private $video;
  64.     /**
  65.      * @var string
  66.      *
  67.      * @ORM\Column(name="foto1", type="string", length=100)
  68.      */
  69.     private $foto1;
  70.     /**
  71.      * @var string
  72.      *
  73.      * @ORM\Column(name="foto2", type="string", length=100)
  74.      */
  75.     private $foto2;
  76.     /**
  77.      * @var string
  78.      *
  79.      * @ORM\Column(name="foto3", type="string", length=100)
  80.      */
  81.     private $foto3;
  82.     /**
  83.      * @var string
  84.      *
  85.      * @ORM\Column(name="foto4", type="string", length=100)
  86.      */
  87.     private $foto4;
  88.     /**
  89.      * @ORM\ManyToOne(targetEntity="SubFamilia", inversedBy="gruposMultimedia")
  90.      * @ORM\JoinColumn(name="sub_familia_id", referencedColumnName="id")
  91.      */
  92.     protected $subFamilia;
  93.     /**
  94.      * @ORM\OneToMany(targetEntity="GrupoMultimedia", mappedBy="grupoMultimedia")
  95.      */
  96.     protected $productos;
  97.     /**
  98.      * @var bool
  99.      *
  100.      * @ORM\Column(name="eliminado", type="boolean")
  101.      */
  102.     private $eliminado false;
  103.     /**
  104.      * Set id
  105.      *
  106.      * @param string $id
  107.      *
  108.      * @return GrupoMultimedia
  109.      */
  110.     public function setId($id)
  111.     {
  112.         $this->id $id;
  113.         return $this;
  114.     }
  115.     /**
  116.      * Get id
  117.      *
  118.      * @return string
  119.      */
  120.     public function getId()
  121.     {
  122.         return $this->id;
  123.     }
  124.     /**
  125.      * Set nombreEs
  126.      *
  127.      * @param string $nombreEs
  128.      *
  129.      * @return GrupoMultimedia
  130.      */
  131.     public function setNombreEs($nombreEs)
  132.     {
  133.         $this->nombreEs $nombreEs;
  134.         return $this;
  135.     }
  136.     /**
  137.      * Get nombreEs
  138.      *
  139.      * @return string
  140.      */
  141.     public function getNombreEs()
  142.     {
  143.         return $this->nombreEs;
  144.     }
  145.     /**
  146.      * Set nombreEn
  147.      *
  148.      * @param string $nombreEn
  149.      *
  150.      * @return GrupoMultimedia
  151.      */
  152.     public function setNombreEn($nombreEn)
  153.     {
  154.         $this->nombreEn $nombreEn;
  155.         return $this;
  156.     }
  157.     /**
  158.      * Get nombreEn
  159.      *
  160.      * @return string
  161.      */
  162.     public function getNombreEn()
  163.     {
  164.         return $this->nombreEn;
  165.     }
  166.     /**
  167.      * Set textoExtEs
  168.      *
  169.      * @param string $textoExtEs
  170.      *
  171.      * @return GrupoMultimedia
  172.      */
  173.     public function setTextoExtEs($textoExtEs)
  174.     {
  175.         $this->textoExtEs $textoExtEs;
  176.         return $this;
  177.     }
  178.     /**
  179.      * Get textoExtEs
  180.      *
  181.      * @return string
  182.      */
  183.     public function getTextoExtEs()
  184.     {
  185.         return $this->textoExtEs;
  186.     }
  187.     /**
  188.      * Set textoExtEn
  189.      *
  190.      * @param string $textoExtEn
  191.      *
  192.      * @return GrupoMultimedia
  193.      */
  194.     public function setTextoExtEn($textoExtEn)
  195.     {
  196.         $this->textoExtEn $textoExtEn;
  197.         return $this;
  198.     }
  199.     /**
  200.      * Get textoExtEn
  201.      *
  202.      * @return string
  203.      */
  204.     public function getTextoExtEn()
  205.     {
  206.         return $this->textoExtEn;
  207.     }
  208.     /**
  209.      * Set ficha
  210.      *
  211.      * @param string $ficha
  212.      *
  213.      * @return GrupoMultimedia
  214.      */
  215.     public function setFicha($ficha)
  216.     {
  217.         $this->ficha $ficha;
  218.         return $this;
  219.     }
  220.     /**
  221.      * Get ficha
  222.      *
  223.      * @return string
  224.      */
  225.     public function getFicha()
  226.     {
  227.         return $this->ficha;
  228.     }
  229.     /**
  230.      * Set plano
  231.      *
  232.      * @param string $plano
  233.      *
  234.      * @return GrupoMultimedia
  235.      */
  236.     public function setPlano($plano)
  237.     {
  238.         $this->plano $plano;
  239.         return $this;
  240.     }
  241.     /**
  242.      * Get plano
  243.      *
  244.      * @return string
  245.      */
  246.     public function getPlano()
  247.     {
  248.         return $this->plano;
  249.     }
  250.     /**
  251.      * Set video
  252.      *
  253.      * @param string $video
  254.      *
  255.      * @return GrupoMultimedia
  256.      */
  257.     public function setVideo($video)
  258.     {
  259.         $this->video $video;
  260.         return $this;
  261.     }
  262.     /**
  263.      * Get video
  264.      *
  265.      * @return string
  266.      */
  267.     public function getVideo()
  268.     {
  269.         return $this->video;
  270.     }
  271.     /**
  272.      * Set foto1
  273.      *
  274.      * @param string $foto1
  275.      *
  276.      * @return GrupoMultimedia
  277.      */
  278.     public function setFoto1($foto1)
  279.     {
  280.         $this->foto1 $foto1;
  281.         return $this;
  282.     }
  283.     /**
  284.      * Get foto1
  285.      *
  286.      * @return string
  287.      */
  288.     public function getFoto1()
  289.     {
  290.         return $this->foto1;
  291.     }
  292.     /**
  293.      * Set foto2
  294.      *
  295.      * @param string $foto2
  296.      *
  297.      * @return GrupoMultimedia
  298.      */
  299.     public function setFoto2($foto2)
  300.     {
  301.         $this->foto2 $foto2;
  302.         return $this;
  303.     }
  304.     /**
  305.      * Get foto2
  306.      *
  307.      * @return string
  308.      */
  309.     public function getFoto2()
  310.     {
  311.         return $this->foto2;
  312.     }
  313.     /**
  314.      * Set foto3
  315.      *
  316.      * @param string $foto3
  317.      *
  318.      * @return GrupoMultimedia
  319.      */
  320.     public function setFoto3($foto3)
  321.     {
  322.         $this->foto3 $foto3;
  323.         return $this;
  324.     }
  325.     /**
  326.      * Get foto3
  327.      *
  328.      * @return string
  329.      */
  330.     public function getFoto3()
  331.     {
  332.         return $this->foto3;
  333.     }
  334.     /**
  335.      * Set foto4
  336.      *
  337.      * @param string $foto4
  338.      *
  339.      * @return GrupoMultimedia
  340.      */
  341.     public function setFoto4($foto4)
  342.     {
  343.         $this->foto4 $foto4;
  344.         return $this;
  345.     }
  346.     /**
  347.      * Get foto4
  348.      *
  349.      * @return string
  350.      */
  351.     public function getFoto4()
  352.     {
  353.         return $this->foto4;
  354.     }
  355.     /**
  356.      * Set eliminado
  357.      *
  358.      * @param boolean $eliminado
  359.      *
  360.      * @return GrupoMultimedia
  361.      */
  362.     public function setEliminado($eliminado)
  363.     {
  364.         $this->eliminado $eliminado;
  365.         return $this;
  366.     }
  367.     /**
  368.      * Get eliminado
  369.      *
  370.      * @return boolean
  371.      */
  372.     public function getEliminado()
  373.     {
  374.         return $this->eliminado;
  375.     }
  376.     /**
  377.      * Set subFamilia
  378.      *
  379.      * @param \AppBundle\Entity\SubFamilia $subFamilia
  380.      *
  381.      * @return GrupoMultimedia
  382.      */
  383.     public function setSubFamilia(\AppBundle\Entity\SubFamilia $subFamilia null)
  384.     {
  385.         $this->subFamilia $subFamilia;
  386.         return $this;
  387.     }
  388.     /**
  389.      * Get subFamilia
  390.      *
  391.      * @return \AppBundle\Entity\SubFamilia
  392.      */
  393.     public function getSubFamilia()
  394.     {
  395.         return $this->subFamilia;
  396.     }
  397.     public function getImagenes() {
  398.         $imagenes = [];
  399.         if ($this->getFoto1()) {
  400.             $imagenes[] = $this->getFoto1();
  401.         }
  402.         if ($this->getFoto2()) {
  403.             $imagenes[] = $this->getFoto2();
  404.         }
  405.         if ($this->getFoto3()) {
  406.             $imagenes[] = $this->getFoto3();
  407.         }
  408.         if ($this->getFoto4()) {
  409.             $imagenes[] = $this->getFoto4();
  410.         }
  411.         return $imagenes;
  412.     }
  413. }