Nette\Forms\Rendering\DefaultFormRenderer::renderErrors PHP Method

renderErrors() public method

Renders validation errors (per form or per control).
public renderErrors ( Nette\Forms\IControl $control = NULL, $own = TRUE ) : string
$control Nette\Forms\IControl
return string
    public function renderErrors(Nette\Forms\IControl $control = NULL, $own = TRUE)
    {
        $errors = $control ? $control->getErrors() : ($own ? $this->form->getOwnErrors() : $this->form->getErrors());
        if (!$errors) {
            return;
        }
        $container = $this->getWrapper($control ? 'control errorcontainer' : 'error container');
        $item = $this->getWrapper($control ? 'control erroritem' : 'error item');
        foreach ($errors as $error) {
            $item = clone $item;
            if ($error instanceof IHtmlString) {
                $item->addHtml($error);
            } else {
                $item->setText($error);
            }
            $container->addHtml($item);
        }
        return "\n" . $container->render($control ? 1 : 0);
    }