Current path: home/webdevt/www/schtroumpf.fr/modules/ps_eventbus/src/Repository/
?? Go up: /home/webdevt/www/schtroumpf.fr/modules/ps_eventbus/src
<?php
namespace PrestaShop\Module\PsEventbus\Repository;
class WishlistProductRepository
{
/**
* @var \Db
*/
private $db;
public function __construct(\Db $db)
{
$this->db = $db;
}
/**
* @param array $wishlistIds
*
* @return \DbQuery
*/
public function getBaseQuery(array &$wishlistIds)
{
$query = new \DbQuery();
$query->from('wishlist_product', 'wp');
$query->where('wp.id_wishlist IN(' . implode(',', array_map('intval', $wishlistIds)) . ')');
return $query;
}
/**
* @param array $wishlistIds
*
* @return array|bool|\mysqli_result|\PDOStatement|resource|null
*
* @throws \PrestaShopDatabaseException
*/
public function getWishlistProducts(array &$wishlistIds)
{
$query = $this->getBaseQuery($wishlistIds);
$this->addSelectParameters($query);
return $this->db->executeS($query);
}
/**
* @param \DbQuery $query
*
* @return void
*/
private function addSelectParameters(\DbQuery $query)
{
$query->select('wp.id_wishlist_product, wp.id_wishlist, wp.id_product, wp.id_product_attribute,
wp.quantity, wp.priority');
}
}