diff --git a/src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php b/src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php index f0d37c4e805df..4f87ee7ef9fac 100644 --- a/src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php +++ b/src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php @@ -70,6 +70,7 @@ private function registerHandlers(ContainerBuilder $container, array $busIds) { $definitions = []; $handlersByBusAndMessage = []; + $handlerToOriginalServiceIdMapping = []; foreach ($container->findTaggedServiceIds($this->handlerTag, true) as $serviceId => $tags) { foreach ($tags as $tag) { @@ -140,6 +141,8 @@ private function registerHandlers(ContainerBuilder $container, array $busIds) $definitionId = $serviceId; } + $handlerToOriginalServiceIdMapping[$definitionId] = $serviceId; + foreach ($buses as $handlerBus) { $handlersByBusAndMessage[$handlerBus][$message][$priority][] = [$definitionId, $options]; } @@ -189,6 +192,12 @@ private function registerHandlers(ContainerBuilder $container, array $busIds) if (!isset($debugCommandMapping[$bus])) { $debugCommandMapping[$bus] = []; } + + foreach ($debugCommandMapping[$bus] as $message => $handlers) { + foreach ($handlers as $key => $handler) { + $debugCommandMapping[$bus][$message][$key][0] = $handlerToOriginalServiceIdMapping[$handler[0]]; + } + } } $container->getDefinition('console.command.messenger_debug')->replaceArgument(0, $debugCommandMapping); }
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: