get('request'); } $view = new Smarty(__DIR__ . '/../templates/'); if (in_array('https', $request->getHeader('X-Forwarded-Proto'))) { $request = $request->withUri($request->getUri()->withScheme('https')->withPort(443)); } /** @var LocaleManager $localeManager */ $localeManager = $container->get('locale'); $smartyPlugins = new SmartyPlugins($container->get('router'), $request->getUri()->withUserInfo(null)); $view->registerPlugin('function', 'path_for', [$smartyPlugins, 'pathFor']); $view->registerPlugin('function', 'base_url', [$smartyPlugins, 'baseUrl']); $view->registerPlugin('block', 't', [$localeManager, 'smartyTranslate']); return $view; } }