This project is not covered by Drupal’s security advisory policy.

Provides a utility to simplify the code required to create SchemaExtension plugins.

It comes with a library of ResolverPlugins and a new Resolver Plugin type so you can provide your own custom resolvers.

Old style field/resolver code style:

    $registry->addFieldResolver('Page', 'id',
      $builder->produce('entity_id')
        ->map('entity', $builder->fromParent())
    );
    $registry->addFieldResolver('Page', 'title',
      $builder->compose(
        $builder->produce('entity_label')
          ->map('entity', $builder->fromParent()),
        $builder->produce('uppercase')
          ->map('string', $builder->fromParent())
      )
    );
    $this->automaticEntityFieldResolverUtility->addFieldsResolvers(
      $this->getPluginDefinition()['base']['main_custom_object_type'],
      [
        'id'                            => 'id',
        'name'                      => 'label',
        'abbreviation'           => 'plain_field_value',
        'parent'                     => 'entity_reference',
        'sector'                     => 'entity_reference',
        'government_sector' => 'entity_reference',
        'legacy_ids'               => 'plain_field_value',
        'overview'                 => 'plain_field_value',
        'hierarchy'                 => 'my_custom_hierarchy_field_resolver',
        'parents'                   => 'my_custom_parents_field_resolver',
      ]
    )->execute();

Project information

  • caution Minimally maintained
    Maintainers monitor issues, but fast responses are not guaranteed.
  • Project categories: Developer tools
  • Ecosystem: GraphQL
  • Created by thursday_bw on , updated
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases