$try, 'catch' => $catch]; $nodes = array_filter($nodes); parent::__construct($nodes, [], $lineno, $tag); } /** * Compiles the node to PHP. * * @param Compiler $compiler A Twig Compiler instance * @return void * @throws LogicException */ public function compile(Compiler $compiler): void { $compiler->addDebugInfo($this); $compiler->write('try {'); $compiler ->indent() ->subcompile($this->getNode('try')) ->outdent() ->write('} catch (\Exception $e) {' . "\n") ->indent() ->write('if (isset($context[\'grav\'][\'debugger\'])) $context[\'grav\'][\'debugger\']->addException($e);' . "\n") ->write('$context[\'e\'] = $e;' . "\n"); if ($this->hasNode('catch')) { $compiler->subcompile($this->getNode('catch')); } $compiler ->outdent() ->write("}\n"); } }