From 727badedd6438caf667de717133da96c4b6a946a Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Tue, 9 Aug 2022 00:05:31 +0200 Subject: [PATCH] app/library/Form.php: update error classes for bootstrap 5.2.0 --- app/library/Form.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/library/Form.php b/app/library/Form.php index 89fe06e..978c904 100644 --- a/app/library/Form.php +++ b/app/library/Form.php @@ -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 .= '
' - . $ele->render(); + . $ele->render($classes); - if (strlen($opt['message']) > 0) { - $xhtml .= '' . $opt['message'] . ''; + if ($ele->hasMessages()) { + $msg = $ele->getMessages()->current(); + $xhtml .= '' . $msg . ''; } $xhtml .= '
';