protected function renderElseChild()
{
if ($this->hasArgument('else')) {
return $this->arguments['else'];
}
/** @var ViewHelperNode|NULL $elseNode */
$elseNode = null;
foreach ($this->childNodes as $childNode) {
if ($childNode instanceof ViewHelperNode && substr($childNode->getViewHelperClassName(), -14) === 'ElseViewHelper') {
$arguments = $childNode->getArguments();
if (isset($arguments['if']) && $arguments['if']->evaluate($this->renderingContext)) {
return $childNode->evaluate($this->renderingContext);
} else {
$elseNode = $childNode;
}
}
}
return $elseNode instanceof ViewHelperNode ? $elseNode->evaluate($this->renderingContext) : '';
}