You are here

function variable_realm_reset in Variable 7.2

Same name and namespace in other branches
  1. 7 variable_realm/variable_realm.module \variable_realm_reset()

Reset realms, deleting currently set ones

If no parameters passed, it will reset global variables to original values.

Parameters

$realm_keys: Array of realm name => realm key to be set.

File

variable_realm/variable_realm.module, line 438
Variable API module - Realms

Code

function variable_realm_reset($realm_keys = array()) {

  // We need at least some value for the global realm
  $status = $realm_keys + array(
    'global',
    'default',
  );

  // Disable current active realms not in the list
  foreach (variable_realm_current() as $realm_name => $realm_controller) {
    if (!isset($status[$realm_name])) {
      variable_realm_switch($realm_name, FALSE, FALSE);
    }
  }
  foreach ($status as $realm_name => $realm_key) {
    variable_realm_switch($realm_name, $realm_key, FALSE);
  }
  variable_realm_rebuild();
}