vendor/overblog/graphql-bundle/src/DependencyInjection/Compiler/ResolverTaggedServiceMappingPass.php line 13

  1. <?php
  2. declare(strict_types=1);
  3. namespace Overblog\GraphQLBundle\DependencyInjection\Compiler;
  4. use InvalidArgumentException;
  5. use function is_string;
  6. use function sprintf;
  7. use function trigger_error;
  8. use const E_USER_DEPRECATED;
  9. @trigger_error(sprintf('The "%s" class is deprecated since 0.14 and will be removed in 1.0. Use "%s" instead.'ResolverTaggedServiceMappingPass::class, QueryTaggedServiceMappingPass::class), E_USER_DEPRECATED);
  10. /**
  11.  * TODO: remove this class in 1.0
  12.  *
  13.  * @deprecated since 0.14 and will be removed in 1.0. Use Overblog\GraphQLBundle\DependencyInjection\Compiler\QueryTaggedServiceMappingPass instead.
  14.  * @codeCoverageIgnore
  15.  */
  16. class ResolverTaggedServiceMappingPass extends TaggedServiceMappingPass
  17. {
  18.     protected function getTagName(): string
  19.     {
  20.         return 'overblog_graphql.resolver';
  21.     }
  22.     protected function checkRequirements(string $id, array $tag): void
  23.     {
  24.         parent::checkRequirements($id$tag);
  25.         if (isset($tag['method']) && !is_string($tag['method'])) {
  26.             throw new InvalidArgumentException(
  27.                 sprintf('Service tagged "%s" must have valid "method" argument.'$id)
  28.             );
  29.         }
  30.     }
  31.     protected function getResolverServiceID(): string
  32.     {
  33.         return 'overblog_graphql.query_resolver';
  34.     }
  35. }