protected function walkIf(IfNode $if) { $ret = ""; $ret .= "if(" . $this->walk($if->getCondition()) . "){"; $ret .= implode("", $this->walkEach($if->getBody())); $ret .= "}"; foreach ((array) $if->getElseifs() as $elseif) { /** @var IfNode $elseif */ $ret .= "elseif(" . $this->walk($elseif->getCondition()) . "){"; $ret .= implode("", $this->walkEach($elseif->getBody())); $ret .= "}"; } if ($if->hasElseBody()) { $ret .= "else{" . implode("", $this->walkEach($if->getElseBody())) . "}"; } return $ret; }
protected function walkIf(IfNode $if) { return new IfNode($this->walk($if->getCondition()), $this->walkEach($if->getBody()), $this->walkEach($if->getElseifs()), $if->hasElseBody() ? $this->walkEach($if->getElseBody()) : null); }