function config_get_config_directory

Returns the path of a configuration directory.

Parameters

string $type: (optional) The type of config directory to return. Drupal core provides 'active' and 'staging'. Defaults to CONFIG_ACTIVE_DIRECTORY.

Return value

string The configuration directory path.

13 calls to config_get_config_directory()
BootstrapConfigStorageFactory::get in drupal/core/lib/Drupal/Core/Config/BootstrapConfigStorageFactory.php
Returns a configuration storage implementation.
ConfigController::downloadExport in drupal/core/modules/config/lib/Drupal/config/Controller/ConfigController.php
Downloads a tarball of the site configuration.
ConfigImportForm::submitForm in drupal/core/modules/config/lib/Drupal/config/Form/ConfigImportForm.php
Form submission handler.
drupal_install_config_directories in drupal/core/includes/install.inc
Creates the config directory and ensures it is operational.
FileStorageFactory::getActive in drupal/core/lib/Drupal/Core/Config/FileStorageFactory.php
Returns a FileStorage object working with the active config directory.

... See full list

File

drupal/core/includes/bootstrap.inc, line 430
Functions that need to be loaded on every Drupal request.

Code

function config_get_config_directory($type = CONFIG_ACTIVE_DIRECTORY) {
  global $config_directories;
  if (!empty($config_directories[$type])) {

    // Allow a configuration directory path to be outside of webroot.
    if (empty($config_directories[$type]['absolute'])) {
      $path = conf_path() . '/files/' . $config_directories[$type]['path'];
    }
    else {
      $path = $config_directories[$type]['path'];
    }
  }
  else {
    throw new Exception(format_string('The configuration directory type %type does not exist.', array(
      '%type' => $type,
    )));
  }
  return $path;
}