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