* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0) */ namespace PrestaShop\Module\ProductComment\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Table() * @ORM\Entity() */ class ProductCommentUsefulness { /** * @ORM\Id * @ORM\ManyToOne(targetEntity="ProductComment") * @ORM\JoinColumn(name="id_product_comment", referencedColumnName="id_product_comment") */ private $comment; /** * @var int * * @ORM\Id * @ORM\Column(name="id_customer", type="integer") */ private $customerId; /** * @var bool * * @ORM\Column(name="usefulness", type="boolean") */ private $usefulness; /** * @param ProductComment $comment * @param int $customerId * @param bool $usefulness */ public function __construct( ProductComment $comment, $customerId, $usefulness ) { $this->comment = $comment; $this->customerId = $customerId; $this->usefulness = $usefulness; } /** * @return mixed */ public function getComment() { return $this->comment; } /** * @return int */ public function getCustomerId() { return $this->customerId; } /** * @return bool */ public function isUsefulness() { return $this->usefulness; } /** * @param bool $usefulness * * @return ProductCommentUsefulness */ public function setUsefulness($usefulness) { $this->usefulness = $usefulness; return $this; } }