added revisions field to concernement graphql schema #2203

This commit is contained in:
Bachir Soussi Chiadmi 2023-07-14 12:01:18 +02:00
parent 26c80c8f27
commit ff6a9285db
2 changed files with 11 additions and 3 deletions

View File

@ -25,6 +25,7 @@ type Concernement implements NodeInterface {
entites: [Entiteintegre]
besoins: [Besoin]
doleances: [Doleance]
revisions: [Concernement]
}
type Entiteintegre {

View File

@ -297,9 +297,16 @@ class OuattSchemaExtension extends SdlSchemaExtensionPluginBase {
// revisions: [Concernement]
$registry->addFieldResolver('Concernement', 'revisions',
$builder->produce('entity_reference')
->map('entity', $builder->fromParent())
->map('field', $builder->fromValue('field_doleancer'))
$builder->compose(
$builder->callback(function($parent, $arg){
$vids = \Drupal::entityTypeManager()->getStorage('node')->revisionIds($parent);
$revisions = [];
foreach($vids as $vid){
$revisions[] = \Drupal::entityTypeManager()->getStorage('node')->loadRevision($vid);
}
return $revisions;
})
)
);
}