jelix\forms\Builder\HtmlBuilder::outputErrors PHP Method

outputErrors() protected method

protected outputErrors ( )
    protected function outputErrors()
    {
        $errors = $this->_form->getContainer()->errors;
        if (count($errors)) {
            $ctrls = $this->_form->getControls();
            echo '<ul id="' . $this->_name . '_errors" class="jforms-error-list">';
            $errRequired = '';
            foreach ($errors as $cname => $err) {
                if (!$this->_form->isActivated($ctrls[$cname]->ref)) {
                    continue;
                }
                if ($err === \jForms::ERRDATA_REQUIRED) {
                    if ($ctrls[$cname]->alertRequired) {
                        echo '<li>', $ctrls[$cname]->alertRequired, '</li>';
                    } else {
                        echo '<li>', \jLocale::get('jelix~formserr.js.err.required', $ctrls[$cname]->label), '</li>';
                    }
                } else {
                    if ($err === \jForms::ERRDATA_INVALID) {
                        if ($ctrls[$cname]->alertInvalid) {
                            echo '<li>', $ctrls[$cname]->alertInvalid, '</li>';
                        } else {
                            echo '<li>', \jLocale::get('jelix~formserr.js.err.invalid', $ctrls[$cname]->label), '</li>';
                        }
                    } elseif ($err === \jForms::ERRDATA_INVALID_FILE_SIZE) {
                        echo '<li>', \jLocale::get('jelix~formserr.js.err.invalid.file.size', $ctrls[$cname]->label), '</li>';
                    } elseif ($err === \jForms::ERRDATA_INVALID_FILE_TYPE) {
                        echo '<li>', \jLocale::get('jelix~formserr.js.err.invalid.file.type', $ctrls[$cname]->label), '</li>';
                    } elseif ($err === \jForms::ERRDATA_FILE_UPLOAD_ERROR) {
                        echo '<li>', \jLocale::get('jelix~formserr.js.err.file.upload', $ctrls[$cname]->label), '</li>';
                    } elseif ($err != '') {
                        echo '<li>', $err, '</li>';
                    }
                }
            }
            echo '</ul>';
        }
    }