protected getJsonSiteItem ( Aimeos\MShop\Context\Item\Iface $context, string $site ) : string | ||
$context | Aimeos\MShop\Context\Item\Iface | Context item object |
$site | string | Unique site code |
return | string | JSON encoded site item object |
protected function getJsonSiteItem(\Aimeos\MShop\Context\Item\Iface $context, $site)
{
$manager = \Aimeos\MShop\Factory::createManager($context, 'locale/site');
$criteria = $manager->createSearch();
$criteria->setConditions($criteria->compare('==', 'locale.site.code', $site));
$items = $manager->searchItems($criteria);
if (($item = reset($items)) === false) {
throw new \Exception(sprintf('No site found for code "%1$s"', $site));
}
return json_encode($item->toArray());
}