Esempio n. 1
0
 /**
  * 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');
     }
 }
Esempio n. 2
0
 /**
  * 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);
     }
 }
Esempio n. 3
0
 /**
  * @see BackBee\Renderer\RendererAdapterInterface::onRestorePreviousRenderer()
  */
 public function onRestorePreviousRenderer(AbstractRenderer $renderer)
 {
     parent::onRestorePreviousRenderer($renderer);
     $this->vars = $renderer->getAssignedVars();
     $this->params = $renderer->getParam();
 }