|
@@ -24,121 +24,7 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
public function registerResolvers(ResolverRegistryInterface $registry) {
|
|
|
$builder = new ResolverBuilder();
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $registry->addFieldResolver('Query', 'materiau',
|
|
|
- $builder->produce('entity_load')
|
|
|
- ->map('type', $builder->fromValue('node'))
|
|
|
- ->map('bundles', $builder->fromValue(['materiau']))
|
|
|
- ->map('id', $builder->fromArgument('id'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'id',
|
|
|
- $builder->produce('entity_id')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'uuid',
|
|
|
- $builder->produce('entity_uuid')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'title',
|
|
|
- $builder->compose(
|
|
|
- $builder->produce('entity_label')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ));
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'body',
|
|
|
- $builder->produce('property_path')
|
|
|
- ->map('type', $builder->fromValue('entity:node'))
|
|
|
- ->map('value', $builder->fromParent())
|
|
|
- ->map('path', $builder->fromValue('body.value'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'short_description',
|
|
|
- $builder->produce('property_path')
|
|
|
- ->map('type', $builder->fromValue('entity:node'))
|
|
|
- ->map('value', $builder->fromParent())
|
|
|
- ->map('path', $builder->fromValue('field_short_description.value'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'author',
|
|
|
- $builder->compose(
|
|
|
- $builder->produce('entity_owner')
|
|
|
- ->map('entity', $builder->fromParent()),
|
|
|
- $builder->produce('entity_label')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'linked_materials',
|
|
|
- $builder->compose(
|
|
|
- $builder->produce('entity_reference')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ->map('field', $builder->fromValue('field_linked_materials'))
|
|
|
- ));
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'linked_articles',
|
|
|
- $builder->compose(
|
|
|
- $builder->produce('entity_reference')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ->map('field', $builder->fromValue('field_linked_articles'))
|
|
|
- ));
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'memo',
|
|
|
- $builder->produce('property_path')
|
|
|
- ->map('type', $builder->fromValue('entity:node'))
|
|
|
- ->map('value', $builder->fromParent())
|
|
|
- ->map('path', $builder->fromValue('field_memo.value'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'images',
|
|
|
- $builder->produce('entity_reference')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ->map('field', $builder->fromValue('field_materiau_images'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'attachments',
|
|
|
- $builder->produce('property_path')
|
|
|
- ->map('type', $builder->fromValue('entity:node'))
|
|
|
- ->map('value', $builder->fromParent())
|
|
|
- ->map('path', $builder->fromValue('field_attachments'))
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'videos',
|
|
|
- $builder->produce('property_path')
|
|
|
- ->map('type', $builder->fromValue('entity:node'))
|
|
|
- ->map('value', $builder->fromParent())
|
|
|
- ->map('path', $builder->fromValue('field_video'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'tags',
|
|
|
- $builder->produce('entity_reference')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ->map('field', $builder->fromValue('field_tags'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('Materiau', 'thesaurus',
|
|
|
- $builder->produce('entity_reference')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ->map('field', $builder->fromValue('field_thesaurus'))
|
|
|
- );
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ $this->addMateriau($registry, $builder);
|
|
|
|
|
|
|
|
|
|
|
@@ -246,25 +132,217 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
);
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Query', 'company',
|
|
|
+ $builder->produce('entity_load')
|
|
|
+ ->map('type', $builder->fromValue('taxonomy_term'))
|
|
|
+ ->map('bundles', $builder->fromValue(['company']))
|
|
|
+ ->map('id', $builder->fromArgument('id'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Company', 'id',
|
|
|
+ $builder->produce('entity_id')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Company', 'uuid',
|
|
|
+ $builder->produce('entity_uuid')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Company', 'name',
|
|
|
+ $builder->produce('entity_label')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Company', 'attachments',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:taxonomy_term'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_attachments'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Company', 'memo',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:taxonomy_term'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_memo.value'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Company', 'note',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:taxonomy_term'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_note.value'))
|
|
|
+ );
|
|
|
|
|
|
+ $registry->addFieldResolver('Company', 'website',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:taxonomy_term'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_website'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Company', 'departement',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:taxonomy_term'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_departement.value'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Company', 'email',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:taxonomy_term'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_public_email.value'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Company', 'address',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:taxonomy_term'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_public_address'))
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Address', 'langcode',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['langcode'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'country_code',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['country_code'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'administrative_area',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['administrative_area'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'locality',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['locality'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'dependent_locality',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['dependent_locality'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'postal_code',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['postal_code'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'sorting_code',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['sorting_code'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'address_line1',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['address_line1'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'address_line2',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['address_line2'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'organization',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['organization'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'given_name',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['given_name'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'additional_name',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['additional_name'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+ $registry->addFieldResolver('Address', 'family_name',
|
|
|
+ $builder->callback(function ($parent, $args) {
|
|
|
+ return $parent[0]['family_name'];
|
|
|
+ })
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
$registry->addFieldResolver('Filefield', 'description',
|
|
|
$builder->callback(function ($parent, $args) {
|
|
|
return $parent['description'];
|
|
|
})
|
|
|
);
|
|
|
$registry->addFieldResolver('Filefield', 'file',
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
$builder->callback(function ($parent, $args) {
|
|
|
return \Drupal\file\Entity\File::load($parent['target_id']);
|
|
|
})
|
|
|
);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
$registry->addFieldResolver('File', 'url',
|
|
|
$builder->callback(function ($parent, $args) {
|
|
|
return $parent->url();
|
|
@@ -389,50 +467,160 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
);
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $registry->addFieldResolver('Query', 'thesaurus',
|
|
|
+ $this->addThesaurus($registry, $builder);
|
|
|
+
|
|
|
+ $this->addVideolink($registry, $builder);
|
|
|
+
|
|
|
+ $this->addImage($registry, $builder);
|
|
|
+
|
|
|
+
|
|
|
+ $registry->addTypeResolver('Response', [
|
|
|
+ __CLASS__,
|
|
|
+ 'resolveResponse',
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * @param \Drupal\graphql\GraphQL\ResolverRegistryInterface $registry
|
|
|
+ * @param \Drupal\graphql\GraphQL\ResolverBuilder $builder
|
|
|
+ */
|
|
|
+ protected function addMateriau(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
|
|
|
+ $registry->addFieldResolver('Query', 'materiau',
|
|
|
$builder->produce('entity_load')
|
|
|
- ->map('type', $builder->fromValue('taxonomy_term'))
|
|
|
- ->map('bundles', $builder->fromValue(['thesaurus']))
|
|
|
+ ->map('type', $builder->fromValue('node'))
|
|
|
+ ->map('bundles', $builder->fromValue(['materiau']))
|
|
|
->map('id', $builder->fromArgument('id'))
|
|
|
);
|
|
|
|
|
|
- $registry->addFieldResolver('Thesaurus', 'id',
|
|
|
+ $registry->addFieldResolver('Materiau', 'id',
|
|
|
$builder->produce('entity_id')
|
|
|
->map('entity', $builder->fromParent())
|
|
|
);
|
|
|
|
|
|
- $registry->addFieldResolver('Thesaurus', 'uuid',
|
|
|
+ $registry->addFieldResolver('Materiau', 'uuid',
|
|
|
$builder->produce('entity_uuid')
|
|
|
->map('entity', $builder->fromParent())
|
|
|
);
|
|
|
|
|
|
- $registry->addFieldResolver('Thesaurus', 'name',
|
|
|
- $builder->produce('entity_label')
|
|
|
+ $registry->addFieldResolver('Materiau', 'title',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->produce('entity_label')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ));
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'body',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:node'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('body.value'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'short_description',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:node'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_short_description.value'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'author',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->produce('entity_owner')
|
|
|
+ ->map('entity', $builder->fromParent()),
|
|
|
+ $builder->produce('entity_label')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'linked_materials',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->produce('entity_reference')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ->map('field', $builder->fromValue('field_linked_materials'))
|
|
|
+ ));
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'linked_articles',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->produce('entity_reference')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ->map('field', $builder->fromValue('field_linked_articles'))
|
|
|
+ ));
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'memo',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:node'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_memo.value'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'images',
|
|
|
+ $builder->produce('entity_reference')
|
|
|
->map('entity', $builder->fromParent())
|
|
|
+ ->map('field', $builder->fromValue('field_materiau_images'))
|
|
|
);
|
|
|
|
|
|
+ $registry->addFieldResolver('Materiau', 'attachments',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:node'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_attachments'))
|
|
|
+ );
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $registry->addFieldResolver('VideoLink', 'url',
|
|
|
+ $registry->addFieldResolver('Materiau', 'videos',
|
|
|
$builder->produce('property_path')
|
|
|
- ->map('type', $builder->fromValue('field_item:video_embed_field'))
|
|
|
+ ->map('type', $builder->fromValue('entity:node'))
|
|
|
->map('value', $builder->fromParent())
|
|
|
- ->map('path', $builder->fromValue('value'))
|
|
|
+ ->map('path', $builder->fromValue('field_video'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'tags',
|
|
|
+ $builder->produce('entity_reference')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ->map('field', $builder->fromValue('field_tags'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'thesaurus',
|
|
|
+ $builder->produce('entity_reference')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ->map('field', $builder->fromValue('field_thesaurus'))
|
|
|
);
|
|
|
|
|
|
+ $registry->addFieldResolver('Materiau', 'manufacturer',
|
|
|
+ $builder->produce('entity_reference')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ->map('field', $builder->fromValue('field_manufacturer'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Materiau', 'distributor',
|
|
|
+ $builder->produce('entity_reference')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ->map('field', $builder->fromValue('field_distributor'))
|
|
|
+ );
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * @param \Drupal\graphql\GraphQL\ResolverRegistryInterface $registry
|
|
|
+ * @param \Drupal\graphql\GraphQL\ResolverBuilder $builder
|
|
|
+ */
|
|
|
+ protected function addImage(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
|
|
|
$registry->addFieldResolver('Image', 'id',
|
|
|
$builder->produce('entity_id')
|
|
|
->map('entity', $builder->fromParent())
|
|
@@ -474,11 +662,57 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
->map('style', $builder->fromValue('article_card_medium'))
|
|
|
);
|
|
|
|
|
|
-
|
|
|
- $registry->addTypeResolver('Response', [
|
|
|
- __CLASS__,
|
|
|
- 'resolveResponse',
|
|
|
- ]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * @param \Drupal\graphql\GraphQL\ResolverRegistryInterface $registry
|
|
|
+ * @param \Drupal\graphql\GraphQL\ResolverBuilder $builder
|
|
|
+ */
|
|
|
+ protected function addVideolink(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
|
|
|
+ $registry->addFieldResolver('VideoLink', 'url',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('field_item:video_embed_field'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('value'))
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * @param \Drupal\graphql\GraphQL\ResolverRegistryInterface $registry
|
|
|
+ * @param \Drupal\graphql\GraphQL\ResolverBuilder $builder
|
|
|
+ */
|
|
|
+ protected function addThesaurus(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
|
|
|
+ $registry->addFieldResolver('Query', 'thesaurus',
|
|
|
+ $builder->produce('entity_load')
|
|
|
+ ->map('type', $builder->fromValue('taxonomy_term'))
|
|
|
+ ->map('bundles', $builder->fromValue(['thesaurus']))
|
|
|
+ ->map('id', $builder->fromArgument('id'))
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Thesaurus', 'id',
|
|
|
+ $builder->produce('entity_id')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Thesaurus', 'uuid',
|
|
|
+ $builder->produce('entity_uuid')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ );
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Thesaurus', 'name',
|
|
|
+ $builder->produce('entity_label')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
|