|
5 | 5 | namespace ApiSkeletons\Doctrine\ORM\GraphQL\Type\Entity; |
6 | 6 |
|
7 | 7 | use ApiSkeletons\Doctrine\ORM\GraphQL\Config; |
8 | | -use ApiSkeletons\Doctrine\ORM\GraphQL\Container; |
9 | 8 | use ApiSkeletons\Doctrine\ORM\GraphQL\Event\EntityDefinition; |
10 | 9 | use ApiSkeletons\Doctrine\ORM\GraphQL\Filter\FilterFactory; |
11 | 10 | use ApiSkeletons\Doctrine\ORM\GraphQL\Hydrator\HydratorContainer; |
12 | | -use ApiSkeletons\Doctrine\ORM\GraphQL\Metadata; |
13 | 11 | use ApiSkeletons\Doctrine\ORM\GraphQL\Resolve\FieldResolver; |
14 | 12 | use ApiSkeletons\Doctrine\ORM\GraphQL\Resolve\ResolveCollectionFactory; |
15 | 13 | use ApiSkeletons\Doctrine\ORM\GraphQL\Type\Connection; |
|
36 | 34 | */ |
37 | 35 | class Entity |
38 | 36 | { |
39 | | - /** @var mixed[] */ |
40 | | - protected array $metadata; |
41 | 37 | /** @var array<string, string> */ |
42 | 38 | protected array $extractionMap = []; |
43 | 39 | protected ObjectType|null $objectType = null; |
44 | | - protected readonly Config $config; |
45 | | - protected readonly EntityManager $entityManager; |
46 | | - protected readonly EntityTypeContainer $entityTypeContainer; |
47 | | - protected readonly EventDispatcher $eventDispatcher; |
48 | | - protected readonly FieldResolver $fieldResolver; |
49 | | - protected readonly FilterFactory $filterFactory; |
50 | | - protected readonly HydratorContainer $hydratorContainer; |
51 | | - protected readonly ResolveCollectionFactory $resolveCollectionFactory; |
52 | | - protected readonly TypeContainer $typeContainer; |
53 | 40 |
|
| 41 | + /** @param array<string, mixed> $metadata */ |
54 | 42 | public function __construct( |
55 | | - Container $container, |
56 | | - string $typeName, |
57 | | - private string|null $eventName = null, |
| 43 | + private string|null $eventName, |
| 44 | + protected readonly Config $config, |
| 45 | + protected readonly EntityManager $entityManager, |
| 46 | + protected readonly EntityTypeContainer $entityTypeContainer, |
| 47 | + protected readonly EventDispatcher $eventDispatcher, |
| 48 | + protected readonly FieldResolver $fieldResolver, |
| 49 | + protected readonly FilterFactory $filterFactory, |
| 50 | + protected readonly HydratorContainer $hydratorContainer, |
| 51 | + protected readonly ResolveCollectionFactory $resolveCollectionFactory, |
| 52 | + protected readonly TypeContainer $typeContainer, |
| 53 | + protected readonly array $metadata, |
58 | 54 | ) { |
59 | | - $this->config = $container->get(Config::class); |
60 | | - $this->entityManager = $container->get(EntityManager::class); |
61 | | - $this->entityTypeContainer = $container->get(EntityTypeContainer::class); |
62 | | - $this->eventDispatcher = $container->get(EventDispatcher::class); |
63 | | - $this->fieldResolver = $container->get(FieldResolver::class); |
64 | | - $this->filterFactory = $container->get(FilterFactory::class); |
65 | | - $this->hydratorContainer = $container->get(HydratorContainer::class); |
66 | | - $this->resolveCollectionFactory = $container->get(ResolveCollectionFactory::class); |
67 | | - $this->typeContainer = $container->get(TypeContainer::class); |
68 | | - $this->metadata = $container->get(Metadata::class)[$typeName]; |
69 | 55 | } |
70 | 56 |
|
71 | 57 | public function getHydrator(): HydratorInterface |
|
0 commit comments