|
@@ -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')
|