MDL-67544 form: Ensure that form errors have a unique id

This commit is contained in:
Andrew Nicols 2019-12-18 16:11:00 +08:00
parent 8092e7cfa2
commit f04c327222

View file

@ -82,7 +82,8 @@ trait templatable_form_element {
$context['type'] = $this->getType(); $context['type'] = $this->getType();
$context['attributes'] = implode(' ', $otherattributes); $context['attributes'] = implode(' ', $otherattributes);
$context['emptylabel'] = ($this->getLabel() === ''); $context['emptylabel'] = ($this->getLabel() === '');
$context['iderror'] = preg_replace('/^id_/', 'id_error_', $context['id']); $context['iderror'] = preg_replace('/_id_/', '_id_error_', $context['id']);
$context['iderror'] = preg_replace('/^id_/', 'id_error_', $context['iderror']);
// Elements with multiple values need array syntax. // Elements with multiple values need array syntax.
if ($this->getAttribute('multiple')) { if ($this->getAttribute('multiple')) {