Archived
1
0
Fork 0

app/library/Form.php: update error classes for bootstrap 5.2.0

This commit is contained in:
Henrik Hautakoski 2022-08-09 00:05:31 +02:00
parent 638d318a17
commit 727badedd6

View file

@ -37,16 +37,16 @@ class Form extends FormBase
unset($opt['length']);
}
if ($ele->hasMessages()) {
$options['class'][] = 'has-error';
$options['message'] = $ele->getMessages()->current();
}
return $this->_render($ele, $options);
}
protected function _render(AbstractElement $ele, $opt)
{
$classes = ['class' => 'form-control'];
if ($ele->hasMessages()) {
$classes['class'] .= ' is-invalid';
}
$xhtml = '';
if (strlen($ele->getLabel()) > 0) {
@ -57,10 +57,11 @@ class Form extends FormBase
}
$xhtml .= '<div class="' . implode(' ', $opt['class']) . '">'
. $ele->render();
. $ele->render($classes);
if (strlen($opt['message']) > 0) {
$xhtml .= '<span class="help-block">' . $opt['message'] . '</span>';
if ($ele->hasMessages()) {
$msg = $ele->getMessages()->current();
$xhtml .= '<span class="invalid-feedback">' . $msg . '</span>';
}
$xhtml .= '</div>';