Преглед изворни кода

added superposition, proximite and agissante fields o graphql

bach пре 1 година
родитељ
комит
e79b609294

+ 3 - 0
src/web/modules/custom/ouatt_graphql/graphql/ouatt_extension.base.graphqls

@@ -34,6 +34,9 @@ type Entite implements NodeInterface {
   author: String
   action: String
   menacemaintien: String
+  superposition: [Entite]
+  proximite: [Entite]
+  agissante: Boolean
   sources: [Source]
 }
 

+ 23 - 0
src/web/modules/custom/ouatt_graphql/src/Plugin/GraphQL/SchemaExtension/OuattSchemaExtension.php

@@ -330,7 +330,30 @@ class OuattSchemaExtension extends SdlSchemaExtensionPluginBase {
         $builder->produce('entity_bundle')
           ->map('entity', $builder->fromParent())
       ));
+    
+    // superposition: [Entite]
+    $registry->addFieldResolver('Entite', 'superposition',
+      $builder->produce('entity_reference')
+        ->map('entity', $builder->fromParent())
+        ->map('field', $builder->fromValue('field_superposition'))
+    );
+
+    // proximite: [Entite]
+    $registry->addFieldResolver('Entite', 'proximite',
+      $builder->produce('entity_reference')
+        ->map('entity', $builder->fromParent())
+        ->map('field', $builder->fromValue('field_proximite'))
+    );
 
+    // agissante: Boolean
+    $registry->addFieldResolver('Entite', 'agissante',
+      $builder->produce('property_path')
+        ->map('type', $builder->fromValue('entity:node'))
+        ->map('value', $builder->fromParent())
+        ->map('path', $builder->fromValue('field_entite_agissante.value'))
+      );
+    
+    
     $registry->addFieldResolver('Entite', 'action',
       $builder->produce('property_path')
         ->map('type', $builder->fromValue('entity:node'))