W3cubDocs

/Drupal 8

public function Config::getOriginal

public Config::getOriginal($key = '', $apply_overrides = TRUE)

Gets original data from this configuration object.

Original data is the data as it is immediately after loading from configuration storage before any changes. If this is a new configuration object it will be an empty array.

Parameters

string $key: A string that maps to a key within the configuration data.

bool $apply_overrides: Apply any overrides to the original data. Defaults to TRUE.

Return value

mixed The data that was requested.

See also

\Drupal\Core\Config\Config::get()

File

core/lib/Drupal/Core/Config/Config.php, line 279

Class

Config
Defines the default configuration object.

Namespace

Drupal\Core\Config

Code

public function getOriginal($key = '', $apply_overrides = TRUE) {
  $original_data = $this->originalData;
  if ($apply_overrides) {
    // Apply overrides.
    if (isset($this->moduleOverrides) && is_array($this->moduleOverrides)) {
      $original_data = NestedArray::mergeDeepArray(array($original_data, $this->moduleOverrides), TRUE);
    }
    if (isset($this->settingsOverrides) && is_array($this->settingsOverrides)) {
      $original_data = NestedArray::mergeDeepArray(array($original_data, $this->settingsOverrides), TRUE);
    }
  }

  if (empty($key)) {
    return $original_data;
  }
  else {
    $parts = explode('.', $key);
    if (count($parts) == 1) {
      return isset($original_data[$key]) ? $original_data[$key] : NULL;
    }
    else {
      $value = NestedArray::getValue($original_data, $parts, $key_exists);
      return $key_exists ? $value : NULL;
    }
  }
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Config!Config.php/function/Config::getOriginal/8.1.x