Exemplo n.º 1
0
 /**
  * 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;
 }