function _password_policy_constraint_validate in Password Policy 6
Same name and namespace in other branches
- 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;
}