@@ -51,7 +51,7 @@ public function process(ContainerBuilder $container)
51
51
$ busIds = [];
52
52
foreach ($ container ->findTaggedServiceIds ($ this ->busTag ) as $ busId => $ tags ) {
53
53
$ busIds [] = $ busId ;
54
- if ($ container ->hasParameter ($ busMiddlewareParameter = $ busId. '.middleware ' )) {
54
+ if ($ container ->hasParameter ($ busMiddlewareParameter = $ busId . '.middleware ' )) {
55
55
$ this ->registerBusMiddleware ($ container , $ busId , $ container ->getParameter ($ busMiddlewareParameter ));
56
56
57
57
$ container ->getParameterBag ()->remove ($ busMiddlewareParameter );
@@ -80,13 +80,13 @@ private function registerHandlers(ContainerBuilder $container, array $busIds)
80
80
}
81
81
82
82
$ serviceIdDefinition = $ container ->getDefinition ($ serviceId );
83
-
84
- if ($ serviceIdDefinition instanceof ChildDefinition ) {
85
- $ className = $ container -> getDefinition ( $ serviceIdDefinition -> getParent ())-> getClass () ;
86
- } else {
87
- $ className = $ serviceIdDefinition ->getClass ( );
83
+ while ( $ serviceIdDefinition instanceof ChildDefinition) {
84
+ if (null !== $ serviceIdDefinition -> getClass () ) {
85
+ break ;
86
+ }
87
+ $ serviceIdDefinition = $ container -> getDefinition ( $ serviceIdDefinition ->getParent () );
88
88
}
89
-
89
+ $ className = $ serviceIdDefinition -> getClass ();
90
90
$ r = $ container ->getReflectionClass ($ className );
91
91
92
92
if (null === $ r ) {
@@ -100,7 +100,7 @@ private function registerHandlers(ContainerBuilder $container, array $busIds)
100
100
}
101
101
102
102
$ message = null ;
103
- $ handlerBuses = (array ) ($ tag ['bus ' ] ?? $ busIds );
103
+ $ handlerBuses = (array )($ tag ['bus ' ] ?? $ busIds );
104
104
105
105
foreach ($ handles as $ message => $ options ) {
106
106
$ buses = $ handlerBuses ;
@@ -144,7 +144,7 @@ private function registerHandlers(ContainerBuilder $container, array $busIds)
144
144
if ('__invoke ' !== $ method ) {
145
145
$ wrapperDefinition = (new Definition ('callable ' ))->addArgument ([new Reference ($ serviceId ), $ method ])->setFactory ('Closure::fromCallable ' );
146
146
147
- $ definitions [$ definitionId = '.messenger.method_on_object_wrapper. ' . ContainerBuilder::hash ($ message. ': ' . $ priority. ': ' . $ serviceId. ': ' . $ method )] = $ wrapperDefinition ;
147
+ $ definitions [$ definitionId = '.messenger.method_on_object_wrapper. ' . ContainerBuilder::hash ($ message . ': ' . $ priority . ': ' . $ serviceId . ': ' . $ method )] = $ wrapperDefinition ;
148
148
} else {
149
149
$ definitionId = $ serviceId ;
150
150
}
@@ -172,7 +172,7 @@ private function registerHandlers(ContainerBuilder $container, array $busIds)
172
172
foreach ($ handlersByMessage as $ message => $ handlers ) {
173
173
$ handlerDescriptors = [];
174
174
foreach ($ handlers as $ handler ) {
175
- $ definitions [$ definitionId = '.messenger.handler_descriptor. ' . ContainerBuilder::hash ($ bus. ': ' . $ message. ': ' . $ handler [0 ])] = (new Definition (HandlerDescriptor::class))->setArguments ([new Reference ($ handler [0 ]), $ handler [1 ]]);
175
+ $ definitions [$ definitionId = '.messenger.handler_descriptor. ' . ContainerBuilder::hash ($ bus . ': ' . $ message . ': ' . $ handler [0 ])] = (new Definition (HandlerDescriptor::class))->setArguments ([new Reference ($ handler [0 ]), $ handler [1 ]]);
176
176
$ handlerDescriptors [] = new Reference ($ definitionId );
177
177
}
178
178
@@ -182,11 +182,13 @@ private function registerHandlers(ContainerBuilder $container, array $busIds)
182
182
$ container ->addDefinitions ($ definitions );
183
183
184
184
foreach ($ busIds as $ bus ) {
185
- $ container ->register ($ locatorId = $ bus .'.messenger.handlers_locator ' , HandlersLocator::class)
186
- ->setArgument (0 , $ handlersLocatorMappingByBus [$ bus ] ?? []);
187
- if ($ container ->has ($ handleMessageId = $ bus .'.middleware.handle_message ' )) {
185
+ $ container ->register ($ locatorId = $ bus . '.messenger.handlers_locator ' , HandlersLocator::class)
186
+ ->setArgument (0 , $ handlersLocatorMappingByBus [$ bus ] ?? [])
187
+ ;
188
+ if ($ container ->has ($ handleMessageId = $ bus . '.middleware.handle_message ' )) {
188
189
$ container ->getDefinition ($ handleMessageId )
189
- ->replaceArgument (0 , new Reference ($ locatorId ));
190
+ ->replaceArgument (0 , new Reference ($ locatorId ))
191
+ ;
190
192
}
191
193
}
192
194
@@ -226,7 +228,7 @@ private function guessHandledClasses(\ReflectionClass $handlerClass, string $ser
226
228
throw new RuntimeException (sprintf ('Invalid handler service "%s": type-hint of argument "$%s" in method "%s::__invoke()" must be a class , "%s" given. ' , $ serviceId , $ parameters [0 ]->getName (), $ handlerClass ->getName (), $ type ));
227
229
}
228
230
229
- return [(string ) $ parameters [0 ]->getType ()];
231
+ return [(string )$ parameters [0 ]->getType ()];
230
232
}
231
233
232
234
private function registerReceivers (ContainerBuilder $ container , array $ busIds )
@@ -250,7 +252,7 @@ private function registerReceivers(ContainerBuilder $container, array $busIds)
250
252
251
253
$ receiverNames = [];
252
254
foreach ($ receiverMapping as $ name => $ reference ) {
253
- $ receiverNames [(string ) $ reference ] = $ name ;
255
+ $ receiverNames [(string )$ reference ] = $ name ;
254
256
}
255
257
256
258
$ buses = [];
@@ -292,8 +294,8 @@ private function registerReceivers(ContainerBuilder $container, array $busIds)
292
294
private function registerBusToCollector (ContainerBuilder $ container , string $ busId )
293
295
{
294
296
$ container ->setDefinition (
295
- $ tracedBusId = 'debug.traced. ' . $ busId ,
296
- (new Definition (TraceableMessageBus::class, [new Reference ($ tracedBusId. '.inner ' )]))->setDecoratedService ($ busId )
297
+ $ tracedBusId = 'debug.traced. ' . $ busId ,
298
+ (new Definition (TraceableMessageBus::class, [new Reference ($ tracedBusId . '.inner ' )]))->setDecoratedService ($ busId )
297
299
);
298
300
299
301
$ container ->getDefinition ('data_collector.messenger ' )->addMethodCall ('registerBus ' , [$ busId , new Reference ($ tracedBusId )]);
@@ -305,7 +307,7 @@ private function registerBusMiddleware(ContainerBuilder $container, string $busI
305
307
foreach ($ middlewareCollection as $ middlewareItem ) {
306
308
$ id = $ middlewareItem ['id ' ];
307
309
$ arguments = $ middlewareItem ['arguments ' ] ?? [];
308
- if (!$ container ->has ($ messengerMiddlewareId = 'messenger.middleware. ' . $ id )) {
310
+ if (!$ container ->has ($ messengerMiddlewareId = 'messenger.middleware. ' . $ id )) {
309
311
$ messengerMiddlewareId = $ id ;
310
312
}
311
313
@@ -316,7 +318,7 @@ private function registerBusMiddleware(ContainerBuilder $container, string $busI
316
318
if ($ container ->findDefinition ($ messengerMiddlewareId )->isAbstract ()) {
317
319
$ childDefinition = new ChildDefinition ($ messengerMiddlewareId );
318
320
$ childDefinition ->setArguments ($ arguments );
319
- $ container ->setDefinition ($ messengerMiddlewareId = $ busId. '.middleware. ' . $ id , $ childDefinition );
321
+ $ container ->setDefinition ($ messengerMiddlewareId = $ busId . '.middleware. ' . $ id , $ childDefinition );
320
322
} elseif ($ arguments ) {
321
323
throw new RuntimeException (sprintf ('Invalid middleware factory "%s": a middleware factory must be an abstract definition. ' , $ id ));
322
324
}
0 commit comments