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()); }