From ceace8f5def9fb3b876cfda9456eaaa823852bd1 Mon Sep 17 00:00:00 2001 From: Martijn Gastkemper Date: Sun, 18 Jun 2017 23:01:02 +0200 Subject: [PATCH] ``services.yml`` didn't match ``CharacterResolver`` Service must not be container aware. --- .../doc/definitions/type-system/interface.md | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/Resources/doc/definitions/type-system/interface.md b/Resources/doc/definitions/type-system/interface.md index 3eb2a09c7..b2af29c89 100644 --- a/Resources/doc/definitions/type-system/interface.md +++ b/Resources/doc/definitions/type-system/interface.md @@ -54,20 +54,25 @@ namespace MyBundle\GraphQL\Resolver; require_once __DIR__ . '/../../../../vendor/webonyx/graphql-php/tests/StarWarsData.php'; -use Symfony\Component\DependencyInjection\ContainerAwareInterface; -use Symfony\Component\DependencyInjection\ContainerAwareTrait; use GraphQL\Tests\StarWarsData; +use Overblog\GraphQLBundle\Resolver\TypeResolver; -class CharacterResolver implements ContainerAwareInterface +class CharacterResolver { - use ContainerAwareTrait; + /** + * @var TypeResolver + */ + private $typeResolver; - public function resolveType($data) + public function __construct(TypeResolver $typeResolver) { - $typeResolver = $this->container->get('overblog_graphql.type_resolver'); + $this->typeResolver = $typeResolver; + } - $humanType = $typeResolver->resolve('Human'); - $droidType = $typeResolver->resolve('Droid'); + public function resolveType($data) + { + $humanType = $this->typeResolver->resolve('Human'); + $droidType = $this->typeResolver->resolve('Droid'); $humans = StarWarsData::humans(); $droids = StarWarsData::droids();