protected function CommentSchemaExtension::addCommentFields in Open Social 10.2.x
Same name and namespace in other branches
- 10.3.x modules/social_features/social_comment/src/Plugin/GraphQL/SchemaExtension/CommentSchemaExtension.php \Drupal\social_comment\Plugin\GraphQL\SchemaExtension\CommentSchemaExtension::addCommentFields()
Registers type and field resolvers in the shared registry.
Parameters
\Drupal\graphql\GraphQL\ResolverRegistryInterface $registry: The resolver registry.
\Drupal\graphql\GraphQL\ResolverBuilder $builder: The resolver builder.
1 call to CommentSchemaExtension::addCommentFields()
- CommentSchemaExtension::registerResolvers in modules/social_features/ social_comment/ src/ Plugin/ GraphQL/ SchemaExtension/ CommentSchemaExtension.php 
File
- modules/social_features/ social_comment/ src/ Plugin/ GraphQL/ SchemaExtension/ CommentSchemaExtension.php, line 39 
Class
- CommentSchemaExtension
- Adds comment data to the Open Social GraphQL API.
Namespace
Drupal\social_comment\Plugin\GraphQL\SchemaExtensionCode
protected function addCommentFields(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
  $registry
    ->addFieldResolver('Comment', 'id', $builder
    ->produce('entity_uuid')
    ->map('entity', $builder
    ->fromParent()));
  $registry
    ->addFieldResolver('Comment', 'author', $builder
    ->produce('entity_owner')
    ->map('entity', $builder
    ->fromParent()));
  $registry
    ->addFieldResolver('Comment', 'bodyHtml', $builder
    ->compose($builder
    ->produce('field')
    ->map('entity', $builder
    ->fromParent())
    ->map('field', $builder
    ->fromValue('field_comment_body')), $builder
    ->produce('field_renderer')
    ->map('field', $builder
    ->fromParent())));
  $registry
    ->addFieldResolver('Comment', 'created', $builder
    ->fromPath('entity:comment', 'created.value'));
}