You are here

function _webform_clientside_validation_webform_email_confirm_process in Webform 6.x

Same name and namespace in other branches
  1. 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;
}