function ForNode::__construct
Overrides Node::__construct
File
-
vendor/
twig/ twig/ src/ Node/ ForNode.php, line 30
Class
- ForNode
- Represents a for node.
Namespace
Twig\NodeCode
public function __construct(AssignNameExpression $keyTarget, AssignNameExpression $valueTarget, AbstractExpression $seq, ?Node $ifexpr, Node $body, ?Node $else, int $lineno) {
$body = new Nodes([
$body,
$this->loop = new ForLoopNode($lineno),
]);
$nodes = [
'key_target' => $keyTarget,
'value_target' => $valueTarget,
'seq' => $seq,
'body' => $body,
];
if (null !== $else) {
$nodes['else'] = $else;
}
parent::__construct($nodes, [
'with_loop' => true,
], $lineno);
}