You are here

public function StatusOverride::loadOverrides in Configuration Split 2.0.x

Returns config overrides.

Parameters

array $names: A list of configuration names that are being loaded.

Return value

array An array keyed by configuration name of override data. Override data contains a nested array structure of overrides.

Overrides ConfigFactoryOverrideInterface::loadOverrides

File

src/Config/StatusOverride.php, line 104

Class

StatusOverride
A config override for config split based on the drupal state.

Namespace

Drupal\config_split\Config

Code

public function loadOverrides($names) {
  $overrides = [];
  foreach ($this->state
    ->get('config_split_override_state', []) as $name => $status) {
    $name = 'config_split.config_split.' . $name;
    if (in_array($name, $names)) {
      $overrides = $overrides + [
        $name => [
          'status' => (bool) $status,
        ],
      ];
    }
  }
  return $overrides;
}