浏览代码

graphql more can_update field

bach 2 月之前
父节点
当前提交
1a01f776f5

+ 45 - 1
src/web/modules/custom/ouatt_graphql/src/Plugin/GraphQL/SchemaExtension/OuattSchemaExtension.php

@@ -311,7 +311,7 @@ class OuattSchemaExtension extends SdlSchemaExtensionPluginBase {
       )
     );
     
-    // editable: Boolean
+    // can-update: Boolean
     $registry->addFieldResolver('Concernement', 'can_update',
       $builder->compose(
         $builder->callback(function(/** @var Drupal\node\Entity\node */ $parent, $arg){
@@ -558,6 +558,18 @@ class OuattSchemaExtension extends SdlSchemaExtensionPluginBase {
       )
     );
 
+    // can-update: Boolean
+    $registry->addFieldResolver('Entite', 'can_update',
+      $builder->compose(
+        $builder->callback(function(/** @var Drupal\node\Entity\node */ $parent, $arg){
+          $user = \Drupal::currentUser();
+          $can_update = $parent->access('update', $user);
+          return $can_update;
+        })
+      )
+    );
+  
+
   }
 
   //   ____                           
@@ -719,6 +731,17 @@ class OuattSchemaExtension extends SdlSchemaExtensionPluginBase {
         ->map('entity', $builder->fromParent())
         ->map('field', $builder->fromValue('field_reponse'))
     );
+
+    // can-update: Boolean
+    $registry->addFieldResolver('Besoin', 'can_update',
+    $builder->compose(
+      $builder->callback(function(/** @var Drupal\node\Entity\node */ $parent, $arg){
+        $user = \Drupal::currentUser();
+        $can_update = $parent->access('update', $user);
+        return $can_update;
+      })
+    )
+  );
   }
 
   //   ____                                 
@@ -833,6 +856,16 @@ class OuattSchemaExtension extends SdlSchemaExtensionPluginBase {
       ->map('path', $builder->fromValue('field_avec.value'))
     );
 
+    // can-update: Boolean
+    $registry->addFieldResolver('Reponse', 'can_update',
+      $builder->compose(
+        $builder->callback(function(/** @var Drupal\node\Entity\node */ $parent, $arg){
+          $user = \Drupal::currentUser();
+          $can_update = $parent->access('update', $user);
+          return $can_update;
+        })
+      )
+    );
   }
 
   //   ____        _                           
@@ -1069,6 +1102,17 @@ class OuattSchemaExtension extends SdlSchemaExtensionPluginBase {
           ->map('value', $builder->fromParent())
           ->map('path', $builder->fromValue('field_non_adresse_doleance.value'))
         );
+
+      // can-update: Boolean
+      $registry->addFieldResolver('Doleance', 'can_update',
+        $builder->compose(
+          $builder->callback(function(/** @var Drupal\node\Entity\node */ $parent, $arg){
+            $user = \Drupal::currentUser();
+            $can_update = $parent->access('update', $user);
+            return $can_update;
+          })
+        )
+      );
   }
   
   //    ____                              ___       _                _