You are here

function _password_policy_get_user_from_form in Password Policy 7

Gets from form user for whom password is being validated.

Return value

object Custom user object for validating constraints.

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

File

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

Code

function _password_policy_get_user_from_form($form, &$form_state) {
  $account = isset($form['#user']) ? $form['#user'] : (object) array(
    'uid' => 0,
  );
  if ($account->uid == 0) {
    $account->roles = array(
      DRUPAL_AUTHENTICATED_RID => DRUPAL_AUTHENTICATED_RID,
    );
  }
  $values = $form_state['values'];
  if (isset($values['name'])) {
    $account->name = $values['name'];
  }
  if (!_password_policy_is_current_user($account)) {

    // Administrator is changing password for another user. For validating
    // constraints, use roles selected on form for the user.
    _password_policy_add_selected_roles_to_account($form_state, $account);
  }
  return $account;
}