Skip to content

Commit 935e647

Browse files
committed
Fixing controller detection
1 parent f342629 commit 935e647

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

DependencyInjection/GraphqliteCompilerPass.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -200,14 +200,14 @@ public function process(ContainerBuilder $container)
200200
foreach ($controllersNamespaces as $controllersNamespace) {
201201
$schemaFactory->addMethodCall('addControllerNamespace', [ $controllersNamespace ]);
202202
foreach ($this->getClassList($controllersNamespace) as $className => $refClass) {
203-
$this->makePublicInjectedServices($refClass, $reader, $container);
203+
$this->makePublicInjectedServices($refClass, $reader, $container, true);
204204
}
205205
}
206206

207207
foreach ($typesNamespaces as $typeNamespace) {
208208
$schemaFactory->addMethodCall('addTypeNamespace', [ $typeNamespace ]);
209209
foreach ($this->getClassList($typeNamespace) as $className => $refClass) {
210-
$this->makePublicInjectedServices($refClass, $reader, $container);
210+
$this->makePublicInjectedServices($refClass, $reader, $container, false);
211211
}
212212
}
213213

@@ -273,13 +273,16 @@ private function mapAdderToTag(string $tag, string $methodName, ContainerBuilder
273273
}
274274
}
275275

276-
private function makePublicInjectedServices(ReflectionClass $refClass, AnnotationReader $reader, ContainerBuilder $container): void
276+
private function makePublicInjectedServices(ReflectionClass $refClass, AnnotationReader $reader, ContainerBuilder $container, bool $isController): void
277277
{
278-
$services = $this->getCodeCache()->get($refClass, function() use ($refClass, $reader, $container) {
278+
$services = $this->getCodeCache()->get($refClass, function() use ($refClass, $reader, $container, $isController) {
279279
$services = [];
280280
foreach ($refClass->getMethods() as $method) {
281281
$field = $reader->getRequestAnnotation($method, AbstractRequest::class);
282282
if ($field !== null) {
283+
if ($isController) {
284+
$services[$refClass->getName()] = $refClass->getName();
285+
}
283286
$services += $this->getListOfInjectedServices($method, $container);
284287
}
285288
}

0 commit comments

Comments
 (0)