@@ -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