/** * prepareExecute * * @return void */ protected function prepareExecute() { $this->getDispatcher()->addListener(new ForumListener()); $config = $this->container->get('config'); HtmlHeader::setSiteName($config->get('natika.site_name')); HtmlHeader::addMetadata('description', $config->get('natika.metadata.description')); // HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle()); HtmlHeader::addOpenGraph('og:description', $config->get('natika.metadata.og:description')); HtmlHeader::addOpenGraph('og:image', $config->get('natika.metadata.og:image')); HtmlHeader::addOpenGraph('og:site_title', $config->get('natika.site_name')); if ($config->get('natika.theme')) { RendererHelper::addGlobalPath(WINDWALKER_TEMPLATES . '/theme/' . $config->get('natika.theme'), Priority::HIGH); } }
/** * Method to get property Renderer * * @return TwigRenderer */ public function getRenderer() { if (!$this->renderer) { $renderer = RendererHelper::getTwigRenderer(); $twig = $renderer->getEngine(); $paths = RendererHelper::getGlobalPaths(); $paths->insert($this->getRoot(), Priority::HIGH); $loader = new VasemanTwigLoader($paths->toArray()); $loader->setEnv($twig); $loader->setProcessor($this); $twig->setLoader($loader); $twig->addExtension(new WindwalkerExtension()); $this->renderer = $renderer; } return $this->renderer; }