graphql_core_schema-1.0.x-dev/src/Plugin/GraphQL/SchemaExtension/LanguageExtension.php

src/Plugin/GraphQL/SchemaExtension/LanguageExtension.php
<?php

namespace Drupal\graphql_core_schema\Plugin\GraphQL\SchemaExtension;

use Drupal\graphql\GraphQL\ResolverBuilder;
use Drupal\graphql\GraphQL\ResolverRegistryInterface;
use Drupal\graphql\Plugin\GraphQL\SchemaExtension\SdlSchemaExtensionPluginBase;
use Drupal\graphql_core_schema\CoreSchemaExtensionInterface;

/**
 * The language_schema extension.
 *
 * @SchemaExtension(
 *   id = "language_schema",
 *   name = "Language Extension"
 * )
 */
class LanguageExtension extends SdlSchemaExtensionPluginBase implements CoreSchemaExtensionInterface {

  /**
   * {@inheritdoc}
   */
  public function registerResolvers(ResolverRegistryInterface $registry) {
    $builder = new ResolverBuilder();

    $registry->addFieldResolver('ConfigurableLanguage', 'direction', $builder->callback(
      function ($language) {
        return strtoupper($language->getDirection());
      })
    );
  }

  /**
   * {@inheritdoc}
   */
  public function getEntityTypeDependencies() {}

  /**
   * {@inheritdoc}
   */
  public function getExtensionDependencies() {}

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc