Issue #1226044 by pgrond, martin107, roborn, rbayliss: The password_confirm element should not be aware of the user_form_process_password_confirm process.

8.0.x
Nathaniel Catchpole 2014-01-03 17:52:19 +00:00
parent 982ca4b590
commit dc2e4720df
3 changed files with 6 additions and 7 deletions

View File

@ -419,7 +419,7 @@ function system_element_info() {
);
$types['password_confirm'] = array(
'#input' => TRUE,
'#process' => array('form_process_password_confirm', 'user_form_process_password_confirm'),
'#process' => array('form_process_password_confirm'),
'#theme_wrappers' => array('form_element'),
);
$types['textarea'] = array(

View File

@ -99,6 +99,7 @@ abstract class AccountFormController extends ContentEntityFormController {
'#type' => 'password_confirm',
'#size' => 25,
'#description' => $this->t('To change the current user password, enter the new password in both fields.'),
'#pre_render' => array('user_form_pre_render_password_confirm'),
);
// To skip the current password field, the user must have logged in via a
@ -146,6 +147,7 @@ abstract class AccountFormController extends ContentEntityFormController {
'#type' => 'password_confirm',
'#size' => 25,
'#description' => $this->t('Provide a password for the new account in both fields.'),
'#pre_render' => array('user_form_pre_render_password_confirm'),
'#required' => TRUE,
);
}

View File

@ -1699,13 +1699,10 @@ function _user_mail_notify($op, $account, $langcode = NULL) {
/**
* Form element process handler for client-side password validation.
*
* This #process handler is automatically invoked for 'password_confirm' form
* elements to add the JavaScript and string translations for dynamic password
* validation.
*
* @see system_element_info()
* This #pre_render handler is added to the user registration form to add the
* JavaScript and string translations for dynamic password validation.
*/
function user_form_process_password_confirm($element) {
function user_form_pre_render_password_confirm($element) {
$password_settings = array(
'confirmTitle' => t('Passwords match:'),
'confirmSuccess' => t('yes'),