If.php in Translation template extractor 7.3
File
vendor/Twig/Node/If.php
View source
<?php
class Twig_Node_If extends Twig_Node {
public function __construct(Twig_NodeInterface $tests, Twig_NodeInterface $else = null, $lineno, $tag = null) {
parent::__construct(array(
'tests' => $tests,
'else' => $else,
), array(), $lineno, $tag);
}
public function compile(Twig_Compiler $compiler) {
$compiler
->addDebugInfo($this);
for ($i = 0, $count = count($this
->getNode('tests')); $i < $count; $i += 2) {
if ($i > 0) {
$compiler
->outdent()
->write('} elseif (');
}
else {
$compiler
->write('if (');
}
$compiler
->subcompile($this
->getNode('tests')
->getNode($i))
->raw(") {\n")
->indent()
->subcompile($this
->getNode('tests')
->getNode($i + 1));
}
if ($this
->hasNode('else') && null !== $this
->getNode('else')) {
$compiler
->outdent()
->write("} else {\n")
->indent()
->subcompile($this
->getNode('else'));
}
$compiler
->outdent()
->write("}\n");
}
}