@@ -200,14 +200,14 @@ public function process(ContainerBuilder $container)
200
200
foreach ($ controllersNamespaces as $ controllersNamespace ) {
201
201
$ schemaFactory ->addMethodCall ('addControllerNamespace ' , [ $ controllersNamespace ]);
202
202
foreach ($ this ->getClassList ($ controllersNamespace ) as $ className => $ refClass ) {
203
- $ this ->makePublicInjectedServices ($ refClass , $ reader , $ container );
203
+ $ this ->makePublicInjectedServices ($ refClass , $ reader , $ container, true );
204
204
}
205
205
}
206
206
207
207
foreach ($ typesNamespaces as $ typeNamespace ) {
208
208
$ schemaFactory ->addMethodCall ('addTypeNamespace ' , [ $ typeNamespace ]);
209
209
foreach ($ this ->getClassList ($ typeNamespace ) as $ className => $ refClass ) {
210
- $ this ->makePublicInjectedServices ($ refClass , $ reader , $ container );
210
+ $ this ->makePublicInjectedServices ($ refClass , $ reader , $ container, false );
211
211
}
212
212
}
213
213
@@ -273,13 +273,16 @@ private function mapAdderToTag(string $tag, string $methodName, ContainerBuilder
273
273
}
274
274
}
275
275
276
- private function makePublicInjectedServices (ReflectionClass $ refClass , AnnotationReader $ reader , ContainerBuilder $ container ): void
276
+ private function makePublicInjectedServices (ReflectionClass $ refClass , AnnotationReader $ reader , ContainerBuilder $ container, bool $ isController ): void
277
277
{
278
- $ services = $ this ->getCodeCache ()->get ($ refClass , function () use ($ refClass , $ reader , $ container ) {
278
+ $ services = $ this ->getCodeCache ()->get ($ refClass , function () use ($ refClass , $ reader , $ container, $ isController ) {
279
279
$ services = [];
280
280
foreach ($ refClass ->getMethods () as $ method ) {
281
281
$ field = $ reader ->getRequestAnnotation ($ method , AbstractRequest::class);
282
282
if ($ field !== null ) {
283
+ if ($ isController ) {
284
+ $ services [$ refClass ->getName ()] = $ refClass ->getName ();
285
+ }
283
286
$ services += $ this ->getListOfInjectedServices ($ method , $ container );
284
287
}
285
288
}
0 commit comments