You are here

public function LanguageConfigOverride::loadOverrides in GraphQL 8.4

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/LanguageConfigOverride.php, line 46

Class

LanguageConfigOverride
GraphQL config overrides.

Namespace

Drupal\graphql\Config

Code

public function loadOverrides($names) {

  // We can't use the static property of the negotiation method here because
  // the language module might not be enabled.
  $method = 'language-graphql-operation';
  if ($this->negotiatorManager && in_array('language.types', $names)) {
    if ($this->negotiatorManager
      ->hasDefinition($method) && ($config = $this->baseStorage
      ->read('language.types'))) {
      foreach (array_keys($config['negotiation']) as $type) {
        $config['negotiation'][$type]['enabled'][$method] = -999;
        asort($config['negotiation'][$type]['enabled']);
      }
      return [
        'language.types' => $config,
      ];
    }
  }
  return [];
}