You are here

public function ImageStyleId::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/Images/ImageStyleId.php, line 59

Class

ImageStyleId
Plugin annotation @GraphQLEnum( id = "image_style_id", name = "ImageStyleId", provider = "image" )

Namespace

Drupal\graphql_core\Plugin\GraphQL\Enums\Images

Code

public function buildEnumValues($definition) {
  $items = [];
  $storage = $this->entityTypeManager
    ->getStorage('image_style');
  foreach ($storage
    ->loadMultiple() as $imageStyle) {
    $items[StringHelper::upperCase($imageStyle
      ->id())] = [
      'value' => $imageStyle
        ->id(),
      'description' => $imageStyle
        ->label(),
    ];
  }
  return $items;
}