You are here

function graphql_graphql_types_alter in GraphQL 8.3

Implements hook_graphql_types_alter().

Flatten the interface inheritance tree.

File

./graphql.module, line 77

Code

function graphql_graphql_types_alter(&$definitions) {
  $interfaceDefinitions = \Drupal::service('plugin.manager.graphql.interface')
    ->getDefinitions();
  $interfaces = array_map(function ($definition) use ($interfaceDefinitions) {
    return graphql_list_interfaces($interfaceDefinitions, $definition);
  }, $definitions);
  foreach ($interfaces as $index => $list) {
    $definitions[$index]['interfaces'] = $list;
  }
}