function BlockReferenceExpression::compileTemplateCall
1 call to BlockReferenceExpression::compileTemplateCall()
- BlockReferenceExpression::compile in vendor/
twig/ twig/ src/ Node/ Expression/ BlockReferenceExpression.php
File
-
vendor/
twig/ twig/ src/ Node/ Expression/ BlockReferenceExpression.php, line 60
Class
- BlockReferenceExpression
- Represents a block call node.
Namespace
Twig\Node\ExpressionCode
private function compileTemplateCall(Compiler $compiler, string $method) : Compiler {
if (!$this->hasNode('template')) {
$compiler->write('$this');
}
else {
$compiler->write('$this->loadTemplate(')
->subcompile($this->getNode('template'))
->raw(', ')
->repr($this->getTemplateName())
->raw(', ')
->repr($this->getTemplateLine())
->raw(')');
}
$compiler->raw(\sprintf('->unwrap()->%s', $method));
return $this->compileBlockArguments($compiler);
}