$this->fieldHelper =
$fieldHelper;
} /**
* {@inheritdoc}
*/
public function getList(array
$ids, ShopContextInterface
$context) { $query =
$this->connection->
createQueryBuilder();
$query->
addSelect('page.id as arrayKey'
);
$query->
addSelect($this->fieldHelper->
getShopPageFields());
$query->
from('s_cms_static', 'page'
) ->
leftJoin('page', 's_cms_static_attributes', 'pageAttribute', 'pageAttribute.cmsStaticID = page.id'
) ->
where('page.id IN (:ids)'
) ->
setParameter(':ids',
$ids, Connection::PARAM_INT_ARRAY
);
$this->fieldHelper->
addShopPageTranslation($query,
$context);
$data =
$query->
execute()->
fetchAll(PDO::FETCH_GROUP | PDO::FETCH_UNIQUE
);
return array_map([$this->shopPageHydrator, 'hydrate'
],
$data);
}