You are here

function _password_policy_constraint_validate in Password Policy 6

Same name and namespace in other branches
  1. 7 password_policy.module \_password_policy_constraint_validate()

Validates user password. Returns NULL on success or array with error messages from the constraints on failure.

Parameters

$pass: Clear text password.

&$account: Populated user object.

Return value

NULL or array with error messages.

1 call to _password_policy_constraint_validate()
password_policy_password_validate in ./password_policy.module
Password save validate handler.

File

./password_policy.module, line 785
The password policy module allows you to enforce a specific level of password complexity for the user passwords on the system.

Code

function _password_policy_constraint_validate($pass, &$account) {
  _password_policy_constraints();
  $error = NULL;
  $roles = isset($account->roles) && is_array($account->roles) ? array_keys($account->roles) : array();
  $policy = _password_policy_load_active_policy($roles);
  if (!empty($policy['policy'])) {
    foreach ($policy['policy'] as $key => $value) {
      if (!call_user_func('password_policy_constraint_' . $key . '_validate', $pass, $value, $account->uid)) {
        $error[] = call_user_func('password_policy_constraint_' . $key . '_error', $value);
      }
    }
  }
  return $error;
}