/**
* 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');
}
}