graphql fixes

This commit is contained in:
2021-05-18 16:22:59 +02:00
parent a1ad3dbb06
commit 065d44dad8
2 changed files with 25 additions and 29 deletions
@@ -17,9 +17,7 @@ interface TextInterface {
videos: [VideoLink] videos: [VideoLink]
fichiers: [File] fichiers: [File]
familles: [Taxoterm] familles: [Taxoterm]
field_titre: String
auteurs: [Auteur] auteurs: [Auteur]
edition: Taxoterm
} }
type Textref implements NodeInterface & TextInterface{ type Textref implements NodeInterface & TextInterface{
@@ -34,10 +32,11 @@ type Textref implements NodeInterface & TextInterface{
videos: [VideoLink] videos: [VideoLink]
fichiers: [File] fichiers: [File]
familles: [Taxoterm] familles: [Taxoterm]
field_titre: String
auteurs: [Auteur] auteurs: [Auteur]
edition: Taxoterm
# #
field_titre_regular: String
field_titre_italique: String
edition: [Taxoterm]
text_produits: [Textprod] text_produits: [Textprod]
text_en_rebond: [Textref] text_en_rebond: [Textref]
tags: [Taxoterm] tags: [Taxoterm]
@@ -57,9 +56,7 @@ type Textprod implements NodeInterface & TextInterface {
videos: [VideoLink] videos: [VideoLink]
fichiers: [File] fichiers: [File]
familles: [Taxoterm] familles: [Taxoterm]
field_titre: String
auteurs: [Auteur] auteurs: [Auteur]
edition: Taxoterm
# #
text_de_depart: [Textref] text_de_depart: [Textref]
text_en_rebond: [Textref] text_en_rebond: [Textref]
@@ -77,7 +74,6 @@ type Creation implements NodeInterface {
texte: String texte: String
auteurs: [Auteur] auteurs: [Auteur]
oeuvre: Link oeuvre: Link
} }
interface NoteInterface { interface NoteInterface {
@@ -272,13 +272,6 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
->map('path', $builder->fromValue('field_video')) ->map('path', $builder->fromValue('field_video'))
); );
$registry->addFieldResolver('Textref', 'titre_ref',
$builder->produce('property_path')
->map('type', $builder->fromValue('entity:node'))
->map('value', $builder->fromParent())
->map('path', $builder->fromValue('field_titre'))
);
$registry->addFieldResolver('Textref', 'tags', $registry->addFieldResolver('Textref', 'tags',
$builder->produce('entity_reference') $builder->produce('entity_reference')
->map('entity', $builder->fromParent()) ->map('entity', $builder->fromParent())
@@ -298,11 +291,18 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
->map('path', $builder->fromValue('degres_detrangement')) ->map('path', $builder->fromValue('degres_detrangement'))
); );
$registry->addFieldResolver('Textref', 'field_titre', $registry->addFieldResolver('Textref', 'field_titre_regular',
$builder->produce('property_path') $builder->produce('property_path')
->map('type', $builder->fromValue('entity:node')) ->map('type', $builder->fromValue('entity:node'))
->map('value', $builder->fromParent()) ->map('value', $builder->fromParent())
->map('path', $builder->fromValue('field_titre')) ->map('path', $builder->fromValue('field_titre_regular.value'))
);
$registry->addFieldResolver('Textref', 'field_titre_italique',
$builder->produce('property_path')
->map('type', $builder->fromValue('entity:node'))
->map('value', $builder->fromParent())
->map('path', $builder->fromValue('field_titre.value'))
); );
$registry->addFieldResolver('Textref', 'auteurs', $registry->addFieldResolver('Textref', 'auteurs',
@@ -435,25 +435,25 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
->map('entity', $builder->fromParent()) ->map('entity', $builder->fromParent())
->map('field', $builder->fromValue('field_famille')) ->map('field', $builder->fromValue('field_famille'))
); );
//
$registry->addFieldResolver('Textprod', 'field_titre', // $registry->addFieldResolver('Textprod', 'field_titre',
$builder->produce('property_path') // $builder->produce('property_path')
->map('type', $builder->fromValue('entity:node')) // ->map('type', $builder->fromValue('entity:node'))
->map('value', $builder->fromParent()) // ->map('value', $builder->fromParent())
->map('path', $builder->fromValue('field_titre')) // ->map('path', $builder->fromValue('field_titre'))
); // );
$registry->addFieldResolver('Textprod', 'auteurs', $registry->addFieldResolver('Textprod', 'auteurs',
$builder->produce('entity_reference') $builder->produce('entity_reference')
->map('entity', $builder->fromParent()) ->map('entity', $builder->fromParent())
->map('field', $builder->fromValue('field_auteurs')) ->map('field', $builder->fromValue('field_auteurs'))
); );
//
$registry->addFieldResolver('Textprod', 'edition', // $registry->addFieldResolver('Textprod', 'edition',
$builder->produce('entity_reference') // $builder->produce('entity_reference')
->map('entity', $builder->fromParent()) // ->map('entity', $builder->fromParent())
->map('field', $builder->fromValue('field_edition')) // ->map('field', $builder->fromValue('field_edition'))
); // );
$registry->addFieldResolver('Textprod', 'notes', $registry->addFieldResolver('Textprod', 'notes',
$builder->produce('entity_reference_revisions') $builder->produce('entity_reference_revisions')