|
@@ -101,9 +101,17 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
$builder->compose(
|
|
|
$builder->produce('route_load')
|
|
|
->map('path', $builder->fromArgument('path')),
|
|
|
+ $builder->callBack(function($parent, $args){
|
|
|
+ $t="t";
|
|
|
+ return $parent;
|
|
|
+ }),
|
|
|
$builder->produce('route_entity')
|
|
|
->map('url', $builder->fromParent())
|
|
|
- ->map('language', $builder->fromArgument('lang'))
|
|
|
+ ->map('language', $builder->fromArgument('lang')),
|
|
|
+ $builder->callBack(function($parent, $args){
|
|
|
+ $t="t";
|
|
|
+ return $parent;
|
|
|
+ })
|
|
|
));
|
|
|
}
|
|
|
|
|
@@ -141,6 +149,12 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
->map('entity', $builder->fromParent())
|
|
|
);
|
|
|
|
|
|
+ $registry->addFieldResolver('Materiau', 'bundle',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->produce('entity_bundle')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ));
|
|
|
+
|
|
|
$registry->addFieldResolver('Materiau', 'path',
|
|
|
$builder->compose(
|
|
|
$builder->produce('entity_url')
|
|
@@ -319,6 +333,12 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
->map('path', $builder->fromValue('field_contenu.value'))
|
|
|
);
|
|
|
|
|
|
+ $registry->addFieldResolver('Note', 'bundle',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->produce('entity_bundle')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ));
|
|
|
+
|
|
|
$registry->addFieldResolver('Note', 'target',
|
|
|
$builder->produce('property_path')
|
|
|
->map('type', $builder->fromValue('entity:node'))
|
|
@@ -332,6 +352,14 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
|
|
|
|
|
|
protected function addSearchResult(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
|
|
|
+
|
|
|
+ $registry->addTypeResolver('SearchResultInterface', function ($value) {
|
|
|
+ switch ($value->bundle()) {
|
|
|
+ case 'materiau': return 'Materiau';
|
|
|
+ case 'thematique': return 'Thematique';
|
|
|
+ }
|
|
|
+ throw new Error('Could not resolve content type.');
|
|
|
+ });
|
|
|
|
|
|
$registry->addFieldResolver('Query', 'searchresults',
|
|
|
$builder->produce('entity_load_multiple')
|
|
@@ -339,69 +367,6 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
->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')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('SearchResult', 'uuid',
|
|
|
- $builder->produce('entity_uuid')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('SearchResult', 'path',
|
|
|
- $builder->compose(
|
|
|
- $builder->produce('entity_url')
|
|
|
- ->map('entity', $builder->fromParent()),
|
|
|
- $builder->produce('url_path')
|
|
|
- ->map('url', $builder->fromParent())
|
|
|
- )
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('SearchResult', 'title',
|
|
|
- $builder->compose(
|
|
|
- $builder->produce('entity_label')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ));
|
|
|
-
|
|
|
- $registry->addFieldResolver('SearchResult', 'short_description',
|
|
|
- $builder->produce('property_path')
|
|
|
- ->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')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ->map('field', $builder->fromValue('field_materiau_images'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('SearchResult', 'visuels',
|
|
|
- $builder->produce('entity_reference')
|
|
|
- ->map('entity', $builder->fromParent())
|
|
|
- ->map('field', $builder->fromValue('field_visuel'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('SearchResult', 'reference',
|
|
|
- $builder->produce('property_path')
|
|
|
- ->map('type', $builder->fromValue('entity:node'))
|
|
|
- ->map('value', $builder->fromParent())
|
|
|
- ->map('path', $builder->fromValue('field_reference.value'))
|
|
|
- );
|
|
|
-
|
|
|
- $registry->addFieldResolver('SearchResult', 'samples',
|
|
|
- $builder->produce('property_path')
|
|
|
- ->map('type', $builder->fromValue('entity:node'))
|
|
|
- ->map('value', $builder->fromParent())
|
|
|
- ->map('path', $builder->fromValue('field_samples'))
|
|
|
- );
|
|
|
}
|
|
|
|
|
|
|
|
@@ -454,6 +419,13 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
)
|
|
|
);
|
|
|
|
|
|
+ $registry->addFieldResolver('Article', 'bundle',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->produce('entity_bundle')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ));
|
|
|
+
|
|
|
+
|
|
|
$registry->addFieldResolver('Article', 'title',
|
|
|
$builder->compose(
|
|
|
$builder->produce('entity_label')
|
|
@@ -575,6 +547,7 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
|
|
|
|
|
|
protected function addThematique(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
|
|
|
+
|
|
|
$registry->addFieldResolver('Query', 'Thematique',
|
|
|
$builder->produce('entity_load')
|
|
|
->map('type', $builder->fromValue('node'))
|
|
@@ -601,6 +574,12 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
)
|
|
|
);
|
|
|
|
|
|
+ $registry->addFieldResolver('Thematique', 'bundle',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->produce('entity_bundle')
|
|
|
+ ->map('entity', $builder->fromParent())
|
|
|
+ ));
|
|
|
+
|
|
|
$registry->addFieldResolver('Thematique', 'title',
|
|
|
$builder->compose(
|
|
|
$builder->produce('entity_label')
|
|
@@ -615,6 +594,13 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
->map('entity', $builder->fromParent())
|
|
|
));
|
|
|
|
|
|
+ $registry->addFieldResolver('Thematique', 'short_description',
|
|
|
+ $builder->produce('property_path')
|
|
|
+ ->map('type', $builder->fromValue('entity:node'))
|
|
|
+ ->map('value', $builder->fromParent())
|
|
|
+ ->map('path', $builder->fromValue('field_short_description.value'))
|
|
|
+ );
|
|
|
+
|
|
|
$registry->addFieldResolver('Thematique', 'body',
|
|
|
$builder->produce('property_path')
|
|
|
->map('type', $builder->fromValue('entity:node'))
|