Bladeren bron

gql creation

bach 3 jaren geleden
bovenliggende
commit
c8af50451c

+ 3 - 0
src/web/modules/custom/enfrancais_graphql/graphql/enfr_extension.base.graphqls

@@ -75,6 +75,9 @@ type Creation implements NodeInterface {
   texte: String
   auteurs: [Auteur]
   oeuvre: Link
+  date: Date # field_date
+  rebonds: [Creation] # field_rebonds
+  texte_de_depart: [Textref] # field_texte_de_depart
 }
 
 interface NoteInterface {

+ 20 - 0
src/web/modules/custom/enfrancais_graphql/src/Plugin/GraphQL/SchemaExtension/EnFrSchemaExtension.php

@@ -610,6 +610,26 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
         ->map('path', $builder->fromValue('field_oeuvre'))
     );
 
+    $registry->addFieldResolver('Creation', 'rebonds',
+      $builder->compose(
+        $builder->produce('entity_reference')
+          ->map('entity', $builder->fromParent())
+          ->map('field', $builder->fromValue('field_rebonds'))
+      ));
+
+    $registry->addFieldResolver('Creation', 'texte_de_depart',
+      $builder->compose(
+        $builder->produce('entity_reference')
+          ->map('entity', $builder->fromParent())
+          ->map('field', $builder->fromValue('field_texte_de_depart'))
+      ));
+
+    $registry->addFieldResolver('Creation', 'date',
+      $builder->produce('property_path')
+        ->map('type', $builder->fromValue('entity:node'))
+        ->map('value', $builder->fromParent())
+        ->map('path', $builder->fromValue('field_date'))
+      );
   }
 
   //  ___       _