function Parser::addImportedSymbol
File
-
vendor/
twig/ twig/ src/ Parser.php, line 299
Class
- Parser
- @author Fabien Potencier <fabien@symfony.com>
Namespace
TwigCode
public function addImportedSymbol(string $type, string $alias, ?string $name = null, AbstractExpression|AssignTemplateVariable|null $internalRef = null) : void {
if ($internalRef && !$internalRef instanceof AssignTemplateVariable) {
trigger_deprecation('twig/twig', '3.15', 'Not passing a "%s" instance as an internal reference is deprecated ("%s" given).', __METHOD__, AssignTemplateVariable::class, $internalRef::class);
$internalRef = new AssignTemplateVariable(new TemplateVariable($internalRef->getAttribute('name'), $internalRef->getTemplateLine()), $internalRef->getAttribute('global'));
}
$this->importedSymbols[0][$type][$alias] = [
'name' => $name,
'node' => $internalRef,
];
}