AcMailer\Service\MailService::renderChildren PHP Method

renderChildren() protected method

Inspired on Zend\View\View implementation to recursively render child models
See also: Zend\View\View::renderChildren
protected renderChildren ( Zend\View\Model\ViewModel $model )
$model Zend\View\Model\ViewModel
    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);
                }
            }
        }
    }