diff --git a/src/web/modules/custom/enfrancais_graphql/src/Plugin/GraphQL/SchemaExtension/EnFrSchemaExtension.php b/src/web/modules/custom/enfrancais_graphql/src/Plugin/GraphQL/SchemaExtension/EnFrSchemaExtension.php index 2229933..a721c4e 100644 --- a/src/web/modules/custom/enfrancais_graphql/src/Plugin/GraphQL/SchemaExtension/EnFrSchemaExtension.php +++ b/src/web/modules/custom/enfrancais_graphql/src/Plugin/GraphQL/SchemaExtension/EnFrSchemaExtension.php @@ -210,10 +210,18 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase { $builder->compose( $builder->callback(function($parent, $arg){ $entity_storage = \Drupal::entityTypeManager()->getStorage('node'); - $query = $entity_storage->getQuery() - ->condition('type', ['texte', 'texte_prod'], 'IN') - ->condition('field_famille', $arg) - ->accessCheck(TRUE); + $query = $entity_storage->getQuery(); + // creations have no family, return creation for id == 0 + if ($arg['familyId'] == 0) { + $query + ->condition('type', ['creation'], 'IN') + ->accessCheck(TRUE); + } else { + $query + ->condition('type', ['texte', 'texte_prod'], 'IN') + ->condition('field_famille', $arg) + ->accessCheck(TRUE); + } $results = $query->execute(); return $results; }),