You are here

protected function Config::setOverriddenData in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Config/Config.php \Drupal\Core\Config\Config::setOverriddenData()

Sets the current data for this configuration object.

Configuration overrides operate at two distinct layers: modules and settings.php. Overrides in settings.php take precedence over values provided by modules. Precedence or different module overrides is determined by the priority of the config.factory.override tagged services.

Return value

\Drupal\Core\Config\Config The configuration object.

1 call to Config::setOverriddenData()
Config::get in core/lib/Drupal/Core/Config/Config.php
Gets data from this configuration object.

File

core/lib/Drupal/Core/Config/Config.php, line 160
Contains \Drupal\Core\Config\Config.

Class

Config
Defines the default configuration object.

Namespace

Drupal\Core\Config

Code

protected function setOverriddenData() {
  $this->overriddenData = $this->data;
  if (isset($this->moduleOverrides) && is_array($this->moduleOverrides)) {
    $this->overriddenData = NestedArray::mergeDeepArray(array(
      $this->overriddenData,
      $this->moduleOverrides,
    ), TRUE);
  }
  if (isset($this->settingsOverrides) && is_array($this->settingsOverrides)) {
    $this->overriddenData = NestedArray::mergeDeepArray(array(
      $this->overriddenData,
      $this->settingsOverrides,
    ), TRUE);
  }
  return $this;
}