ForNode example

if (\count($targets) > 1) {
            $keyTarget = $targets->getNode(0);
            $keyTarget = new AssignNameExpression($keyTarget->getAttribute('name')$keyTarget->getTemplateLine());
            $valueTarget = $targets->getNode(1);
        } else {
            $keyTarget = new AssignNameExpression('_key', $lineno);
            $valueTarget = $targets->getNode(0);
        }
        $valueTarget = new AssignNameExpression($valueTarget->getAttribute('name')$valueTarget->getTemplateLine());

        return new ForNode($keyTarget$valueTarget$seq, null, $body$else$lineno$this->getTag());
    }

    public function decideForFork(Token $token): bool
    {
        return $token->test(['else', 'endfor']);
    }

    public function decideForEnd(Token $token): bool
    {
        return $token->test('endfor');
    }

    
Home | Imprint | This part of the site doesn't use cookies.