|
@@ -156,6 +156,7 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ // MapItems
|
|
|
protected function addMapItems(ResolverRegistryInterface $registry, ResolverBuilder $builder){
|
|
|
// Tell GraphQL how to resolve types of a common interface.
|
|
|
$registry->addTypeResolver('MapItemInterface', function ($value) {
|
|
@@ -304,6 +305,13 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
->map('field', $builder->fromValue('field_textes_produits'))
|
|
|
));
|
|
|
|
|
|
+ $registry->addFieldResolver('Textref', 'field_creations',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->produce('entity_reference')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ->map('field', $builder->fromValue('field_creations'))
|
|
|
+ ));
|
|
|
+
|
|
|
$registry->addFieldResolver('Textref', 'images',
|
|
|
$builder->produce('entity_reference')
|
|
|
->map('entity', $builder->fromParent())
|
|
@@ -1035,6 +1043,26 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
->map('id', $builder->fromArgument('id'))
|
|
|
);
|
|
|
|
|
|
+ // get all tags for a given familly
|
|
|
+ // $registry->addFieldResolver('Query', 'famillytags',
|
|
|
+ // $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->famillyid)
|
|
|
+ // ->accessCheck(TRUE);
|
|
|
+ // $results = $query->execute();
|
|
|
+ // return $results;
|
|
|
+ // }),
|
|
|
+ // $builder->produce('entity_load_multiple')
|
|
|
+ // ->map('type', $builder->fromValue('node'))
|
|
|
+ // ->map('ids', $builder->fromParent())
|
|
|
+ // // $builder->produce('entity_load_multiple')
|
|
|
+ // // ->map('type', $builder->fromValue('taxonomy_term'))
|
|
|
+ // // ->map('ids', $builder->fromParent())
|
|
|
+ // )
|
|
|
+ // );
|
|
|
|
|
|
|
|
|
$registry->addFieldResolver('Taxoterm', 'id',
|