You are here

function _password_policy_constraint_validate in Password Policy 7

Same name and namespace in other branches
  1. 6 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

string $pass: Clear text password.

object $account: Populated user object.

Return value

null|string[] NULL or array with error messages.

1 call to _password_policy_constraint_validate()
_password_policy_validate_constraints in ./password_policy.module
Validates constraints.

File

./password_policy.module, line 1288
Allows enforcing restrictions on user passwords by defining policies.

Code

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