public function getList($products, ShopContextInterface
$context) { $ids =
[];
foreach ($products as $product) { $ids[] =
$product->
getId();
} $ids =
array_unique($ids);
$query =
$this->connection->
createQueryBuilder();
$query->
addSelect($this->fieldHelper->
getVoteFields());
$query->
from('s_articles_vote', 'vote'
) ->
where('vote.articleID IN (:ids)'
) ->
andWhere('vote.active = 1'
) ->
orderBy('vote.articleID', 'DESC'
) ->
addOrderBy('vote.datum', 'DESC'
) ->
setParameter(':ids',
$ids, Connection::PARAM_INT_ARRAY
);
if ($this->config->
get('displayOnlySubShopVotes'
)) { $query->
andWhere('(vote.shop_id = :shopId OR vote.shop_id IS NULL)'
);
$query->
setParameter(':shopId',
$context->
getShop()->
getId());
}