/var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/Node
NameSizeModeActions
Expression/-0755rm
AutoEscapeNode.php8550644editdlrm
BlockNode.php10340644editdlrm
BlockReferenceNode.php8310644editdlrm
BodyNode.php3430644editdlrm
CheckSecurityCallNode.php5900644editdlrm
CheckSecurityNode.php31080644editdlrm
CheckToStringNode.php12520644editdlrm
DeprecatedNode.php13850644editdlrm
DoNode.php8010644editdlrm
EmbedNode.php14100644editdlrm
FlushNode.php6500644editdlrm
ForLoopNode.php14050644editdlrm
ForNode.php38730644editdlrm
IfNode.php18030644editdlrm
ImportNode.php17320644editdlrm
IncludeNode.php31270644editdlrm
MacroNode.php32400644editdlrm
ModuleNode.php148040644editdlrm
Node.php46110644editdlrm
NodeCaptureInterface.php3840644editdlrm
NodeOutputInterface.php3630644editdlrm
PrintNode.php8860644editdlrm
SandboxNode.php12960644editdlrm
SetNode.php33710644editdlrm
TextNode.php7810644editdlrm
WithNode.php21010644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/Node/IncludeNode.php (3127B)
*/ class IncludeNode extends Node implements NodeOutputInterface { public function __construct(AbstractExpression $expr, ?AbstractExpression $variables, bool $only, bool $ignoreMissing, int $lineno, string $tag = null) { $nodes = ['expr' => $expr]; if (null !== $variables) { $nodes['variables'] = $variables; } parent::__construct($nodes, ['only' => $only, 'ignore_missing' => $ignoreMissing], $lineno, $tag); } public function compile(Compiler $compiler): void { $compiler->addDebugInfo($this); if ($this->getAttribute('ignore_missing')) { $template = $compiler->getVarName(); $compiler ->write(sprintf("$%s = null;\n", $template)) ->write("try {\n") ->indent() ->write(sprintf('$%s = ', $template)) ; $this->addGetTemplate($compiler); $compiler ->raw(";\n") ->outdent() ->write("} catch (LoaderError \$e) {\n") ->indent() ->write("// ignore missing template\n") ->outdent() ->write("}\n") ->write(sprintf("if ($%s) {\n", $template)) ->indent() ->write(sprintf('$%s->display(', $template)) ; $this->addTemplateArguments($compiler); $compiler ->raw(");\n") ->outdent() ->write("}\n") ; } else { $this->addGetTemplate($compiler); $compiler->raw('->display('); $this->addTemplateArguments($compiler); $compiler->raw(");\n"); } } protected function addGetTemplate(Compiler $compiler) { $compiler ->write('$this->loadTemplate(') ->subcompile($this->getNode('expr')) ->raw(', ') ->repr($this->getTemplateName()) ->raw(', ') ->repr($this->getTemplateLine()) ->raw(')') ; } protected function addTemplateArguments(Compiler $compiler) { if (!$this->hasNode('variables')) { $compiler->raw(false === $this->getAttribute('only') ? '$context' : '[]'); } elseif (false === $this->getAttribute('only')) { $compiler ->raw('twig_array_merge($context, ') ->subcompile($this->getNode('variables')) ->raw(')') ; } else { $compiler->raw('twig_to_array('); $compiler->subcompile($this->getNode('variables')); $compiler->raw(')'); } } }