<?php
namespace BestSup\OpinionesBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints
as Assert;
/**
* BestSup\OpinionesBundle\Entity\Opinion
*
* @ORM\Table()
* @ORM\Entity
*/
class Opinion
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var integer $articulo
*
* @ORM\ManyToOne(targetEntity="BestSup\ArticuloBundle\Entity\Articulo")
*/
private $articulo;
/**
* @var integer $usuario
*
* @ORM\ManyToOne(targetEntity="BestSup\UserBundle\Entity\User")
*/
private $usuario;
/**
* @var text $opinion
*
* @Assert\MinLength(limit=400, message="La opinión es demasiado corta. (Al menos 400 caracteres).")
*
* @ORM\Column(name="opinion", type="text")
*/
private $opinion;
/**
* @var integer $sabor
*
* @Assert\Max(limit = 10, message = "Debe ser un valor entre 0 y 10.")
* @Assert\min(limit = 0, message = "Debe ser un valor entre 0 y 10.")
*
* @ORM\Column(name="sabor", type="integer")
*/
private $sabor;
/**
* @var integer $calidadprecio
*
* @Assert\Max(limit = 10, message = "Debe ser un valor entre 0 y 10.")
* @Assert\min(limit = 0, message = "Debe ser un valor entre 0 y 10.")
*
* @ORM\Column(name="calidadprecio", type="integer")
*/
private $calidadprecio;
/**
* @var integer $efectividad
*
* @Assert\Max(limit = 10, message = "Debe ser un valor entre 0 y 10.")
* @Assert\min(limit = 0, message = "Debe ser un valor entre 0 y 10.")
*
* @ORM\Column(name="efectividad", type="integer")
*/
private $efectividad;
/**
* @var integer $probado
*
* @ORM\Column(name="probado", type="integer")
*/
private $probado;
/**
* @var integer $pros
*
* @ORM\ManyToMany(targetEntity="BestSup\OpinionesBundle\Entity\Pros", cascade={"persist"})
*/
private $pros;
/**
* @var integer $contras
*
* @ORM\ManyToMany(targetEntity="BestSup\OpinionesBundle\Entity\Contras", cascade={"persist"})
*/
private $contras;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set articulo
*
* @param integer $articulo
*/
public function setArticulo($articulo)
{
$this->articulo = $articulo;
}
/**
* Get articulo
*
* @return integer
*/
public function getArticulo()
{
return $this->articulo;
}
/**
* Set usuario
*
* @param integer $usuario
*/
public function setUsuario($usuario)
{
$this->usuario = $usuario;
}
/**
* Get usuario
*
* @return integer
*/
public function getUsuario()
{
return $this->usuario;
}
/**
* Set opinion
*
* @param text $opinion
*/
public function setOpinion($opinion)
{
$this->opinion = $opinion;
}
/**
* Get opinion
*
* @return text
*/
public function getOpinion()
{
return $this->opinion;
}
/**
* Set sabor
*
* @param integer $sabor
*/
public function setSabor($sabor)
{
$this->sabor = $sabor;
}
/**
* Get sabor
*
* @return integer
*/
public function getSabor()
{
return $this->sabor;
}
/**
* Set calidadprecio
*
* @param integer $calidadprecio
*/
public function setCalidadPrecio($calidadprecio)
{
$this->calidadprecio = $calidadprecio;
}
/**
* Get calidadprecio
*
* @return integer
*/
public function getCalidadPrecio()
{
return $this->calidadprecio;
}
/**
* Set efectividad
*
* @param integer $efectividad
*/
public function setEfectividad($efectividad)
{
$this->efectividad = $efectividad;
}
/**
* Get efectividad
*
* @return integer
*/
public function getEfectividad()
{
return $this->efectividad;
}
/**
* Set probado
*
* @param integer $probado
*/
public function setProbado($probado)
{
$this->probado = $probado;
}
/**
* Get probado
*
* @return integer
*/
public function getProbado()
{
return $this->probado;
}
/**
* Set pros
*
* @param integer $pros
*/
public function setPros($pros)
{
$this->pros = $pros;
}
/**
* Get pros
*
* @return integer
*/
public function getPros()
{
return $this->pros;
}
public function __construct()
{
$this->pros = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Add pros
*
* @param BestSup\OpinionesBundle\Entity\Pros $pros
*/
public function addPros(\BestSup\OpinionesBundle\Entity\Pros $pros)
{
$this->pros[] = $pros;
}
/**
* Set contras
*
* @param integer $contras
*/
public function setContras($contras)
{
$this->contras = $contras;
}
/**
* Get contras
*
* @return integer
*/
public function getContras()
{
return $this->contras;
}
/**
* Add contras
*
* @param BestSup\OpinionesBundle\Entity\Contras $contras
*/
public function addContras(\BestSup\OpinionesBundle\Entity\Contras $contras)
{
$this->contras[] = $contras;
}
}