You are here

function variable_realm_info in Variable 7.2

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

Get information about variable realms.

11 calls to variable_realm_info()
VariableRealmDefaultController::getInfo in variable_realm/variable_realm.class.inc
Implementation of VariableRealmControllerInterface::getInfo().
variable_admin_realm_access in variable_admin/variable_admin.module
Check permission for administering realm
variable_admin_realm_overview in variable_admin/variable_admin.inc
Lists available realms.
variable_admin_realm_title in variable_admin/variable_admin.module
Retrieve title of given realm.
variable_realm_features_export in variable_realm/variable_realm.features.inc
Implements hook_features_export().

... See full list

File

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

Code

function variable_realm_info($realm_name = NULL) {
  $realm_info_tmp = $realm_info =& drupal_static(__FUNCTION__);
  if (!isset($realm_info_tmp)) {
    $realm_info_tmp = _variable_realm_invoke_all('variable_realm_info');

    // If first param is NULL, module_load_all() only returns a boolean
    // indicating whether all modules have been loaded.
    if (module_load_all(NULL)) {

      // Due to the fact that variable_realm_info() gets called by some
      // modules and the menu access callbacks early in the bootstrap,
      // we could not cache the realm info for later calls until all
      // modules have been loaded.
      $realm_info = $realm_info_tmp;
    }
  }
  if ($realm_name) {
    return isset($realm_info_tmp[$realm_name]) ? $realm_info_tmp[$realm_name] : array();
  }
  else {
    return $realm_info_tmp;
  }
}