function EscaperNodeVisitor::escapeConditional
1 call to EscaperNodeVisitor::escapeConditional()
- EscaperNodeVisitor::leaveNode in vendor/
twig/ twig/ src/ NodeVisitor/ EscaperNodeVisitor.php - Called after child nodes are visited.
File
-
vendor/
twig/ twig/ src/ NodeVisitor/ EscaperNodeVisitor.php, line 96
Class
- EscaperNodeVisitor
- @author Fabien Potencier <fabien@symfony.com>
Namespace
Twig\NodeVisitorCode
private function escapeConditional(ConditionalExpression $expression, Environment $env, string $type) : void {
/** @var AbstractExpression $expr2 */
$expr2 = $expression->getNode('expr2');
if ($expr2 instanceof ConditionalExpression) {
$this->escapeConditional($expr2, $env, $type);
}
else {
$expression->setNode('expr2', $this->escapeExpression($expr2, $env, $type));
}
/** @var AbstractExpression $expr3 */
$expr3 = $expression->getNode('expr3');
if ($expr3 instanceof ConditionalExpression) {
$this->escapeConditional($expr3, $env, $type);
}
else {
$expression->setNode('expr3', $this->escapeExpression($expr3, $env, $type));
}
}