/**
* @param int[] $ids
*
* @return array<array<string, mixed>>
*/
private function getShops(array
$ids): array
{ $query =
$this->connection->
createQueryBuilder();
$query ->
addSelect($this->fieldHelper->
getShopFields()) ->
addSelect($this->fieldHelper->
getCurrencyFields()) ->
addSelect($this->fieldHelper->
getTemplateFields()) ->
addSelect($this->fieldHelper->
getLocaleFields()) ->
addSelect($this->fieldHelper->
getCustomerGroupFields()) ->
addSelect($this->fieldHelper->
getCategoryFields()) ->
addSelect($this->fieldHelper->
getMediaFields());
$query->
from('s_core_shops', 'shop'
) ->
leftJoin('shop', 's_core_shops_attributes', 'shopAttribute', 'shopAttribute.shopID = shop.id'
) ->
leftJoin('shop', 's_core_currencies', 'currency', 'currency.id = shop.currency_id'
) ->
leftJoin('shop', 's_core_templates', 'template', 'shop.template_id = template.id'
) ->
leftJoin('shop', 's_core_locales', 'locale', 'locale.id = shop.locale_id'
) ->
leftJoin('shop', 's_core_customergroups', 'customerGroup', 'customerGroup.id = shop.customer_group_id'
)