original_string: public function validation($data, $files) {
          $user = $this->_customdata;
  
          $errors = parent::validation($data, $files);
  
          // Ignore submitted username.
          if ($data['password'] !== $data['password2']) {
              $errors['password'] = get_string('passwordsdiffer');
              $errors['password2'] = get_string('passwordsdiffer');
              return $errors;
          }
  
          $errmsg = ''; // Prevents eclipse warnings.
          if (!check_password_policy($data['password'], $errmsg)) {
              $errors['password'] = $errmsg;
              $errors['password2'] = $errmsg;
              return $errors;
          }
  
          if (user_is_previously_used_password($user->id, $data['password'])) {
              $errors['password'] = get_string('errorpasswordreused', 'core_auth');
              $errors['password2'] = get_string('errorpasswordreused', 'core_auth');
          }
  
          return $errors;
      }
code: public function validation($data, $files) {
          $user = $this->_customdata;
  
          $errors = parent::validation($data, $files);
  
          // Ignore submitted username.
          if ($data['password'] !== $data['password2']) {
              $errors['password'] = get_string('passwordsdiffer');
              $errors['password2'] = get_string('passwordsdiffer');
              return $errors;
          }
  
          $errmsg = ''; // Prevents eclipse warnings.
          if (!check_password_policy($data['password'], $errmsg)) {
              $errors['password'] = $errmsg;
              $errors['password2'] = $errmsg;
              return $errors;
          }
  
          if (user_is_previously_used_password($user->id, $data['password'])) {
              $errors['password'] = get_string('errorpasswordreused', 'core_auth');
              $errors['password2'] = get_string('errorpasswordreused', 'core_auth');
          }
  
          return $errors;
      }
code_tokens: public function validation ( $ data , $ files ) { $ user = $ this -> _customdata ; $ errors = parent :: validation ( $ data , $ files ) ; // Ignore submitted username. if ( $ data [ 'password' ] !== $ data [ 'password2' ] ) { $ errors [ 'password' ] = get_string ( 'passwordsdiffer' ) ; $ errors [ 'password2' ] = get_string ( 'passwordsdiffer' ) ; return $ errors ; } $ errmsg = '' ; // Prevents eclipse warnings. if ( ! check_password_policy ( $ data [ 'password' ] , $ errmsg ) ) { $ errors [ 'password' ] = $ errmsg ; $ errors [ 'password2' ] = $ errmsg ; return $ errors ; } if ( user_is_previously_used_password ( $ user -> id , $ data [ 'password' ] ) ) { $ errors [ 'password' ] = get_string ( 'errorpasswordreused' , 'core_auth' ) ; $ errors [ 'password2' ] = get_string ( 'errorpasswordreused' , 'core_auth' ) ; } return $ errors ; }
docstring: Perform extra password change validation.
  @param array $data submitted form fields.
  @param array $files submitted with the form.
  @return array errors occuring during validation.
docstring_tokens: Perform extra password change validation .