You are here

public function Twig_Node_SetTemp::compile in Translation template extractor 6.3

Same name and namespace in other branches
  1. 7.3 vendor/Twig/Node/SetTemp.php \Twig_Node_SetTemp::compile()

Compiles the node to PHP.

Parameters

Twig_Compiler $compiler A Twig_Compiler instance:

Overrides Twig_Node::compile

File

vendor/Twig/Node/SetTemp.php, line 19

Class

Twig_Node_SetTemp

Code

public function compile(Twig_Compiler $compiler) {
  $name = $this
    ->getAttribute('name');
  $compiler
    ->addDebugInfo($this)
    ->write('if (isset($context[')
    ->string($name)
    ->raw('])) { $_')
    ->raw($name)
    ->raw('_ = $context[')
    ->repr($name)
    ->raw(']; } else { $_')
    ->raw($name)
    ->raw("_ = null; }\n");
}