class AssignTemplateVariable
Hierarchy
- class \Twig\Node\Node implements \Twig\Node\Countable, \Twig\Node\IteratorAggregate
- class \Twig\Node\Expression\AbstractExpression extends \Twig\Node\Node
- class \Twig\Node\Expression\Variable\AssignTemplateVariable extends \Twig\Node\Expression\AbstractExpression
- class \Twig\Node\Expression\AbstractExpression extends \Twig\Node\Node
Expanded class hierarchy of AssignTemplateVariable
4 files declare their use of AssignTemplateVariable
- FromTokenParser.php in vendor/
twig/ twig/ src/ TokenParser/ FromTokenParser.php - ImportNode.php in vendor/
twig/ twig/ src/ Node/ ImportNode.php - ImportTokenParser.php in vendor/
twig/ twig/ src/ TokenParser/ ImportTokenParser.php - Parser.php in vendor/
twig/ twig/ src/ Parser.php
File
-
vendor/
twig/ twig/ src/ Node/ Expression/ Variable/ AssignTemplateVariable.php, line 17
Namespace
Twig\Node\Expression\VariableView source
final class AssignTemplateVariable extends AbstractExpression {
public function __construct(TemplateVariable $var, bool $global = true) {
parent::__construct([
'var' => $var,
], [
'global' => $global,
], $var->getTemplateLine());
}
public function compile(Compiler $compiler) : void {
/** @var TemplateVariable $var */
$var = $this->nodes['var'];
$compiler->addDebugInfo($this)
->write('$macros[')
->string($var->getName($compiler))
->raw('] = ');
if ($this->getAttribute('global')) {
$compiler->raw('$this->macros[')
->string($var->getName($compiler))
->raw('] = ');
}
}
}