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'
) ->
leftJoin('customerGroup', 's_core_customergroups_attributes', 'customerGroupAttribute', 'customerGroupAttribute.customerGroupID = customerGroup.id'
)