Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. BlockReferenceExpression.php

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\Expression

Code

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);
}
RSS feed
Powered by Drupal