You are here

function _password_policy_admin_form_get_policy in Password Policy 7

Gets policy from submitted policy form.

Parameters

array $form_state: Form state.

Return value

array Policy array.

1 call to _password_policy_admin_form_get_policy()
_password_policy_admin_form_save_policy in ./password_policy.admin.inc
Saves policy from submitted policy form.

File

./password_policy.admin.inc, line 553
Admin page callback file for the Password Policy module.

Code

function _password_policy_admin_form_get_policy(array $form_state) {
  $form_values = $form_state['values'];
  $policy = array(
    'name' => $form_values['name'],
    'description' => $form_values['description'],
    'constraints' => _password_policy_admin_form_get_constraints($form_state),
    'expiration' => $form_values['expiration'],
    'warning' => $form_values['warning'],
    'roles' => $form_values['roles'],
    'excluded_authentication_modules' => isset($form_values['excluded_authentication_modules']) ? $form_values['excluded_authentication_modules'] : array(),
  );
  if (isset($form_values['pid'])) {

    // Editing an existing policy. Get pid.
    $policy['pid'] = $form_values['pid'];
  }
  else {

    // Adding a new policy. Disable by default.
    $policy['enabled'] = 0;
  }
  return $policy;
}