public function updateShop(array
$shop, Connection
$connection): void
{ if (empty($shop['locale'
]) ||
empty($shop['host'
])) { throw new \
RuntimeException('Please fill in all required fields. (shop configuration)'
);
} $shopConfigurator =
new ShopConfigurator($connection);
$shopConfigurator->
updateBasicInformation($shop['name'
],
$shop['email'
]);
$shopConfigurator->
setDefaultLanguage($shop['locale'
]);
$shopConfigurator->
setDefaultCurrency($shop['currency'
]);
$this->
deleteAllSalesChannelCurrencies($connection);
$newSalesChannelId = Uuid::
randomBytes();
$this->
createSalesChannel($newSalesChannelId,
$shop,
$connection);
$this->
createSalesChannelDomain($newSalesChannelId,
$shop,
$connection);
} /**
* @param Shop $shop
*/
private function createSalesChannel(string
$newId, array
$shop, Connection
$connection): void
{