Вход Регистрация
Файл: upload/core/vendor/twig/twig/src/Node/Expression/Variable/AssignTemplateVariable.php
Строк: 27
<?php

/*
 * This file is part of Twig.
 *
 * (c) Fabien Potencier
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace TwigNodeExpressionVariable;

use 
TwigCompiler;
use 
TwigNodeExpressionAbstractExpression;

final class 
AssignTemplateVariable extends AbstractExpression
{
    public function 
__construct(TemplateVariable $varbool $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('] = ')
            ;
        }
    }
}
Онлайн: 0
Реклама