library/form: Append class 'autosubmit' in case the element to autosubmit has the class attribute set

Before, the class attribute would've been overwritten.

refs #5525
This commit is contained in:
Eric Lippmann 2014-09-01 09:44:04 +02:00
parent fb5685bac3
commit f3e74f0f24

View File

@ -370,7 +370,15 @@ class Form extends Zend_Form
if ($el->getAttrib('autosubmit')) {
// Need to add this decorator first or it interferes with the other's two HTML otherwise
$el->addDecorator(new NoScriptApply()); // Non-JS environments
$el->setAttrib('class', 'autosubmit'); // JS environments
$class = $el->getAttrib('class');
if (is_array($class)) {
$class[] = 'autosubmit';
} elseif ($class === null) {
$class = 'autosubmit';
} else {
$class .= ' autosubmit';
}
$el->setAttrib('class', $class); // JS environments
unset($el->autosubmit);
}