/** * Twig adapter constructor. * * @param AbstractRenderer $renderer */ public function __construct(AbstractRenderer $renderer, array $config = []) { parent::__construct($renderer, $config); $this->loader = new TwigLoaderFilesystem([]); $application = $this->renderer->getApplication(); $this->twig = new \Twig_Environment($this->loader, $config); if ($application->isDebugMode() || isset($config['debug']) && true === $config['debug']) { $this->twig->enableDebug(); $this->twig->addExtension(new \Twig_Extension_Debug()); } elseif ($application->isClientSAPI()) { $this->twig->enableAutoReload(); $this->setTwigCache($application->getCacheDir() . DIRECTORY_SEPARATOR . 'twig'); } }
/** * Twig adapter constructor. * * @param AbstractRenderer $renderer */ public function __construct(AbstractRenderer $renderer, array $config = []) { parent::__construct($renderer, $config); $this->loader = new TwigLoaderFilesystem([]); $this->twig = new \Twig_Environment($this->loader, $config); $app = $this->renderer->getApplication(); if ($app->isDebugMode() || isset($config['debug']) && true === $config['debug']) { $this->twig->enableDebug(); $this->twig->addExtension(new \Twig_Extension_Debug()); } if (isset($config['enable_autoreload']) && true === $config['enable_autoreload']) { $this->twig->enableAutoReload(); } if (isset($config['enable_cache']) && true === $config['enable_cache']) { $cacheDir = isset($config['cache_dir']) && is_string($config['cache_dir']) ? $config['cache_dir'] : $app->getCacheDir() . DIRECTORY_SEPARATOR . 'twig'; $this->setTwigCache($cacheDir); } }
/** * @see BackBee\Renderer\RendererAdapterInterface::onRestorePreviousRenderer() */ public function onRestorePreviousRenderer(AbstractRenderer $renderer) { parent::onRestorePreviousRenderer($renderer); $this->vars = $renderer->getAssignedVars(); $this->params = $renderer->getParam(); }