You are here

public function LanguageId::buildEnumValues in GraphQL 8.3

Builds the enum values.

Parameters

array $definition: The plugin definition array/

Return value

array The enum values.

Overrides EnumPluginBase::buildEnumValues

File

modules/graphql_core/src/Plugin/GraphQL/Enums/Languages/LanguageId.php, line 59

Class

LanguageId
Generates an enumeration of numbers.

Namespace

Drupal\graphql_core\Plugin\GraphQL\Enums\Languages

Code

public function buildEnumValues($definition) {
  $values = parent::buildEnumValues($definition);
  foreach ($this->languageManager
    ->getLanguages() as $language) {
    $name = str_replace('-', '_', $language
      ->getId());
    $values[strtoupper($name)] = [
      'value' => $language
        ->getId(),
      'description' => $language
        ->getName(),
    ];
  }
  return $values;
}