You are here

function _password_policy_load_policy_by_pid in Password Policy 7

Same name and namespace in other branches
  1. 6 password_policy.module \_password_policy_load_policy_by_pid()

Loads the policy with the specified id.

Attempts to load the policy from a static cache variable. If not found, loads the policy from the database.

Parameters

int $pid: The policy id.

Return value

array|false A populated policy array or FALSE if not found.

2 calls to _password_policy_load_policy_by_pid()
password_policy_admin_delete_submit in ./password_policy.admin.inc
Submit hook for the delete policy operation.
password_policy_policy_load in ./password_policy.module
Loads policy array from the database.

File

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

Code

function _password_policy_load_policy_by_pid($pid) {
  static $policies = array();
  if (is_numeric($pid)) {
    if (isset($policies[$pid])) {
      return $policies[$pid];
    }
    else {
      $policy = _password_policy_load_policy_from_db(array(
        'pid' => $pid,
      ));
      if ($policy) {
        $policies[$pid] = $policy;
        return $policy;
      }
    }
  }
  return FALSE;
}