fixed the search results translation with graphql loading

This commit is contained in:
2021-01-12 12:17:50 +01:00
parent efd88d298b
commit 0704a85a63
8 changed files with 44 additions and 19 deletions

View File

@@ -11,7 +11,7 @@ extend type Query {
}
extend type Query {
searchresults(ids: [Int]): [SearchResult]
searchresults(ids: [Int], lang: String): [SearchResult]
}
extend type Query {

View File

@@ -109,12 +109,20 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
// | |\/| / _` | _/ -_) '_| / _` | || |
// |_| |_\__,_|\__\___|_| |_\__,_|\_,_|
protected function addMateriau(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
// $language = \Drupal::languageManager()->getCurrentLanguage()->getId();
$registry->addFieldResolver('Query', 'materiau',
$builder->produce('entity_load')
->map('type', $builder->fromValue('node'))
->map('bundles', $builder->fromValue(['materiau']))
->map('id', $builder->fromArgument('id'))
);
// $builder->compose(
$builder->produce('entity_load')
->map('type', $builder->fromValue('node'))
->map('bundles', $builder->fromValue(['materiau']))
->map('id', $builder->fromArgument('id'))
// ->map('language', $builder->fromValue('fr')),
// $builder->produce('entity_translation')
// ->map('entity', $builder->fromParent())
// )
);
$registry->addFieldResolver('Query', 'materiaux',
$builder->produce('entity_load_multiple')
@@ -274,15 +282,16 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
protected function addSearchResult(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
$registry->addFieldResolver('Query', 'searchresults',
$builder->produce('entity_load_multiple')
->map('type', $builder->fromValue('node'))
->map('ids', $builder->fromArgument('ids'))
$builder->produce('entity_load_multiple')
->map('type', $builder->fromValue('node'))
->map('ids', $builder->fromArgument('ids'))
->map('language', $builder->fromArgument('lang'))
);
$registry->addFieldResolver('SearchResult', 'id',
$builder->produce('entity_id')
->map('entity', $builder->fromParent())
);
);
$registry->addFieldResolver('SearchResult', 'bundle',
$builder->produce('entity_bundle')
@@ -314,7 +323,7 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
->map('type', $builder->fromValue('entity:node'))
->map('value', $builder->fromParent())
->map('path', $builder->fromValue('field_short_description.value'))
);
);
$registry->addFieldResolver('SearchResult', 'images',
$builder->produce('entity_reference')