You are here

public static function ConfigurationManagement::getConfigurationHandler in Configuration Management 7.2

Returns a handler that manages the configurations for the given component.

15 calls to ConfigurationManagement::getConfigurationHandler()
Configuration::findDependencies in lib/Drupal/configuration/Config/Configuration.php
Ask to each configuration handler to add its dependencies to the current configuration that is being exported.
ConfigurationApiTest::testimportToActiveStore in tests/configuration.test
ConfigurationManagement::allConfigurations in lib/Drupal/configuration/Config/ConfigurationManagement.php
Returns a list of configurations available in the site without distinction of tracked and not tracked.
ConfigurationManagement::createConfigurationInstance in lib/Drupal/configuration/Config/ConfigurationManagement.php
Returns a Configuration Object of the type specified in the firt part of the $configuration_id.
ConfigurationManagement::importToActiveStore in lib/Drupal/configuration/Config/ConfigurationManagement.php
Loads the configuration from the DataStore into the ActiveStore.

... See full list

File

lib/Drupal/configuration/Config/ConfigurationManagement.php, line 91
Definition of Drupal\configuration\Config\ConfigurationManagement.

Class

ConfigurationManagement

Namespace

Drupal\configuration\Config

Code

public static function getConfigurationHandler($component = NULL, $skip_module_checking = FALSE) {
  static $handlers;
  static $map;
  if (!isset($map)) {
    $map = array();
  }
  if (!isset($handlers)) {
    $handlers = module_invoke_all('configuration_handlers');
  }
  foreach ($handlers as $handler) {
    if ($skip_module_checking || $handler::isActive()) {
      foreach ($handler::supportedComponents() as $component_name) {
        $map[$component_name] = $handler;
      }
    }
  }
  if (empty($component)) {
    return $map;
  }
  else {
    if (!empty($map[$component])) {
      return $map[$component];
    }
  }
}