function varbase_security_element_info_alter in Varbase Core 8.4
Same name and namespace in other branches
- 8.8 modules/varbase_security/varbase_security.module \varbase_security_element_info_alter()
- 8.5 modules/varbase_security/varbase_security.module \varbase_security_element_info_alter()
- 8.6 modules/varbase_security/varbase_security.module \varbase_security_element_info_alter()
- 8.7 modules/varbase_security/varbase_security.module \varbase_security_element_info_alter()
- 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 26 - 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';
}
}
}