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]
fichiers: [File]
familles: [Taxoterm]
field_titre: String
auteurs: [Auteur]
edition: Taxoterm
}
type Textref implements NodeInterface & TextInterface{
@@ -34,10 +32,11 @@ type Textref implements NodeInterface & TextInterface{
videos: [VideoLink]
fichiers: [File]
familles: [Taxoterm]
field_titre: String
auteurs: [Auteur]
edition: Taxoterm
#
field_titre_regular: String
field_titre_italique: String
edition: [Taxoterm]
text_produits: [Textprod]
text_en_rebond: [Textref]
tags: [Taxoterm]
@@ -57,9 +56,7 @@ type Textprod implements NodeInterface & TextInterface {
videos: [VideoLink]
fichiers: [File]
familles: [Taxoterm]
field_titre: String
auteurs: [Auteur]
edition: Taxoterm
#
text_de_depart: [Textref]
text_en_rebond: [Textref]
@@ -77,7 +74,6 @@ type Creation implements NodeInterface {
texte: String
auteurs: [Auteur]
oeuvre: Link
}
interface NoteInterface {
@@ -272,13 +272,6 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
->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',
$builder->produce('entity_reference')
->map('entity', $builder->fromParent())
@@ -298,11 +291,18 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
->map('path', $builder->fromValue('degres_detrangement'))
);
$registry->addFieldResolver('Textref', 'field_titre',
$registry->addFieldResolver('Textref', 'field_titre_regular',
$builder->produce('property_path')
->map('type', $builder->fromValue('entity:node'))
->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',
@@ -435,25 +435,25 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
->map('entity', $builder->fromParent())
->map('field', $builder->fromValue('field_famille'))
);
$registry->addFieldResolver('Textprod', 'field_titre',
$builder->produce('property_path')
->map('type', $builder->fromValue('entity:node'))
->map('value', $builder->fromParent())
->map('path', $builder->fromValue('field_titre'))
);
//
// $registry->addFieldResolver('Textprod', 'field_titre',
// $builder->produce('property_path')
// ->map('type', $builder->fromValue('entity:node'))
// ->map('value', $builder->fromParent())
// ->map('path', $builder->fromValue('field_titre'))
// );
$registry->addFieldResolver('Textprod', 'auteurs',
$builder->produce('entity_reference')
->map('entity', $builder->fromParent())
->map('field', $builder->fromValue('field_auteurs'))
);
$registry->addFieldResolver('Textprod', 'edition',
$builder->produce('entity_reference')
->map('entity', $builder->fromParent())
->map('field', $builder->fromValue('field_edition'))
);
//
// $registry->addFieldResolver('Textprod', 'edition',
// $builder->produce('entity_reference')
// ->map('entity', $builder->fromParent())
// ->map('field', $builder->fromValue('field_edition'))
// );
$registry->addFieldResolver('Textprod', 'notes',
$builder->produce('entity_reference_revisions')