Skip to content

Commit 16c5984

Browse files
committed
Make example for connections more reusable.
1 parent 46279d4 commit 16c5984

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

examples/src/Plugin/GraphQL/Schema/ExampleSchema.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ public function getResolverRegistry() {
2424

2525
$this->addQueryFields($registry, $builder);
2626
$this->addArticleFields($registry, $builder);
27-
$this->addArticleConnectionFields($registry, $builder);
27+
28+
// Re-usable connection type fields.
29+
$this->addConnectionFields('ArticleConnection', $registry, $builder);
2830

2931
return $registry;
3032
}
@@ -78,17 +80,18 @@ protected function addQueryFields(ResolverRegistry $registry, ResolverBuilder $b
7880
}
7981

8082
/**
83+
* @param string $type
8184
* @param \Drupal\graphql\GraphQL\ResolverRegistry $registry
8285
* @param \Drupal\graphql\GraphQL\ResolverBuilder $builder
8386
*/
84-
protected function addArticleConnectionFields(ResolverRegistry $registry, ResolverBuilder $builder) {
85-
$registry->addFieldResolver('ArticleConnection', 'total',
87+
protected function addConnectionFields($type, ResolverRegistry $registry, ResolverBuilder $builder) {
88+
$registry->addFieldResolver($type, 'total',
8689
$builder->callback(function (QueryConnection $connection) {
8790
return $connection->total();
8891
})
8992
);
9093

91-
$registry->addFieldResolver('ArticleConnection', 'items',
94+
$registry->addFieldResolver($type, 'items',
9295
$builder->callback(function (QueryConnection $connection) {
9396
return $connection->items();
9497
})

0 commit comments

Comments
 (0)