You are here

function varbase_security_element_info_alter in Varbase Core 8.8

Same name and namespace in other branches
  1. 8.4 modules/varbase_security/varbase_security.module \varbase_security_element_info_alter()
  2. 8.5 modules/varbase_security/varbase_security.module \varbase_security_element_info_alter()
  3. 8.6 modules/varbase_security/varbase_security.module \varbase_security_element_info_alter()
  4. 8.7 modules/varbase_security/varbase_security.module \varbase_security_element_info_alter()
  5. 9.0.x modules/varbase_security/varbase_security.module \varbase_security_element_info_alter()

Implements hook_element_info_alter().

File

modules/varbase_security/varbase_security.module, line 23
Contains varbase_security.module.

Code

function varbase_security_element_info_alter(array &$types) {
  if (\Drupal::moduleHandler()
    ->moduleExists('password_policy')) {
    if (isset($types['password_confirm'])) {
      if (isset($types['password_confirm']['#process'])) {

        // Hide the password confirm process.
        if ($key = array_search('password_policy_check_constraints_password_confirm_process', $types['password_confirm']['#process'])) {
          unset($types['password_confirm']['#process'][$key]);
        }
      }

      // Have the custom Varbase security user form process password confirm.
      $types['password_confirm']['#process'][] = 'varbase_security_user_form_process_password_confirm';
    }
  }
}