/** * Init backend locales */ protected function initLocale() { $bootstrap = $this->Application()->Bootstrap(); $locale = $this->getCurrentLocale(); $bootstrap->getResource('Locale')->setLocale($locale->toString()); $bootstrap->getResource('Snippets')->setLocale($locale); $template = $bootstrap->getResource('Template'); $baseHash = $this->request->getScheme() . '://' . $this->request->getHttpHost() . $this->request->getBaseUrl() . '?' . Shopware::REVISION; $baseHash = substr(sha1($baseHash), 0, 5); $template->setCompileId('backend_' . $locale->toString() . '_' . $baseHash); if ($this->action !== null && $this->action->View()->hasTemplate()) { $this->action->View()->Template()->setCompileId($template->getCompileId()); } }
/** * Returns default image columns name * * @return array */ public function getDefaultColumns() { $path = $this->request->getScheme() . '://' . $this->request->getHttpHost() . $this->request->getBasePath() . '/media/image/'; $columns = ['mv.number as ordernumber', "CONCAT('{$path}', aimage.path, '.', aimage.extension) as image", 'aimage.main as main', 'aimage.description as description', 'aimage.position as position', 'aimage.width as width', 'aimage.height as height', "GroupConcat( im.id, '|', mr.optionId, '|' , co.name, '|', cg.name\n ORDER by im.id\n SEPARATOR ';' ) as relations", ' \'1\' as thumbnail']; return $columns; }
/** * Returns the configured proxy-url. * * Fallbacks to autodetection if proxy-url is not configured and $request is given. * Returns null if $request is not given or autodetection fails. * * @param Request $request * @return string|null */ public function getProxyUrl(Request $request = null) { $proxyUrl = trim($this->Config()->get('proxy')); if (!empty($proxyUrl)) { return $proxyUrl; } // if proxy url is not set fall back to host detection if ($request !== null && $request->getHttpHost()) { return $request->getScheme() . '://' . $request->getHttpHost() . $request->getBaseUrl() . '/'; } /** @var ModelManager $em */ $em = $this->get('models'); $repository = $em->getRepository('Shopware\\Models\\Shop\\Shop'); /** @var Shopware\Models\Shop\Shop $shop */ $shop = $repository->findOneBy(array('default' => true)); if (!$shop->getHost()) { return null; } $url = sprintf('%s://%s%s/', 'http', $shop->getHost(), $shop->getBasePath()); return $url; }