function _webform_clientside_validation_webform_email_confirm_process in Webform 6.x
Same name and namespace in other branches
- 8.5 modules/webform_clientside_validation/webform_clientside_validation.module \_webform_clientside_validation_webform_email_confirm_process()
Process 'webform_email_confirm' element and add 'equal_to' validation rules.
See also
\Drupal\webform\Element\WebformEmailConfirm::processWebformEmailConfirm
1 string reference to '_webform_clientside_validation_webform_email_confirm_process'
- webform_clientside_validation_element_info_alter in modules/
webform_clientside_validation/ webform_clientside_validation.module - Implements hook_element_info_alter().
File
- modules/
webform_clientside_validation/ webform_clientside_validation.module, line 37 - Helps support Webform to Clientside Validation integration.
Code
function _webform_clientside_validation_webform_email_confirm_process(&$element, FormStateInterface $form_state, &$complete_form) {
$validation_properties = [
'#equal_to' => $element['#name'] . '[mail_1]',
'#equal_to_error' => t('The specified email addresses do not match.'),
];
if (empty($element['#flexbox'])) {
$element['mail_2'] += $validation_properties;
}
else {
$element['flexbox']['mail_2'] += $validation_properties;
}
return $element;
}