1 config.module config_get_info($config_name = NULL)

Retrieves configuration information provided by modules.

Parameters

string $config_name: (optional) The name of the config file whose information should be retrieved. If not specified, information for all configuration prefixes is returned.

Return value

array: An array of all configuration information, either for the single configuration file based on its prefix, or configuration information for all installed modules if no $config_name is specified.

See also

hook_config_info()

hook_config_info_alter()

File

core/modules/config/config.module, line 125
Allows site administrators to modify configuration.

Code

function config_get_info($config_name = NULL) {
  $config_info = &backdrop_static(__FUNCTION__, array());
  if (empty($config_info)) {
    $config_info = module_invoke_all('config_info');
    backdrop_alter('config_info', $config_info);
  }

  if ($config_name) {
    $return_config_info = FALSE;
    foreach ($config_info as $prefix => $this_config_info) {
      if ($config_name === $prefix || strpos($config_name, $prefix . '.') === 0) {
        $return_config_info = $this_config_info;
        break;
      }
    }
    return $return_config_info;
  }
  else {
    return $config_info;
  }
}