protected function renderChildren(ViewModel $model)
{
if (!$model->hasChildren()) {
return;
}
/* @var ViewModel $child */
foreach ($model as $child) {
$capture = $child->captureTo();
if (!empty($capture)) {
// Recursively render children
$this->renderChildren($child);
$result = $this->renderer->render($child);
if ($child->isAppend()) {
$oldResult = $model->{$capture};
$model->setVariable($capture, $oldResult . $result);
} else {
$model->setVariable($capture, $result);
}
}
}
}