/** * Returns the context item for the frontend * * @return \Aimeos\MShop\Context\Item\Iface Context item */ protected function getContext() { $config = Base::getConfig((array) $this->settings); if (!isset(self::$context)) { $context = Base::getContext($config); $locale = Base::getLocale($context, $this->request); $context->setI18n(Base::getI18n(array($locale->getLanguageId()), $config->get('i18n', array()))); $context->setLocale($locale); self::$context = $context; } // Use plugin specific configuration self::$context->setConfig($config); $langid = self::$context->getLocale()->getLanguageId(); $templatePaths = Base::getAimeos()->getCustomPaths('client/html/templates'); self::$context->setView(Base::getView($config, $this->uriBuilder, $templatePaths, $this->request, $langid)); return self::$context; }