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