8000 display real handler if handler is wrapped · symfony/symfony@e6ce9b5 · GitHub
[go: up one dir, main page]

Skip to content

Commit e6ce9b5

Browse files
committed
display real handler if handler is wrapped
1 parent 43739db commit e6ce9b5

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ private function registerHandlers(ContainerBuilder $container, array $busIds)
7070
{
7171
$definitions = [];
7272
$handlersByBusAndMessage = [];
73+
$handlerToOriginalServiceIdMapping = [];
7374

7475
foreach ($container->findTaggedServiceIds($this->handlerTag, true) as $serviceId => $tags) {
7576
foreach ($tags as $tag) {
@@ -140,6 +141,8 @@ private function registerHandlers(ContainerBuilder $container, array $busIds)
140141
$definitionId = $serviceId;
141142
}
142143

144+
$handlerToOriginalServiceIdMapping[$definitionId] = $serviceId;
145+
143146
foreach ($buses as $handlerBus) {
144147
$handlersByBusAndMessage[$handlerBus][$message][$priority][] = [$definitionId, $options];
145148
}
@@ -189,6 +192,12 @@ private function registerHandlers(ContainerBuilder $container, array $busIds)
189192
if (!isset($debugCommandMapping[$bus])) {
190193
$debugCommandMapping[$bus] = [];
191194
}
195+
196+
foreach ($debugCommandMapping[$bus] as $message => $handlers) {
197+
foreach ($handlers as $key => $handler) {
198+
$debugCommandMapping[$bus][$message][$key][0] = $handlerToOriginalServiceIdMapping[$handler[0]];
199+
}
200+
}
192201
}
193202
$container->getDefinition('console.command.messenger_debug')->replaceArgument(0, $debugCommandMapping);
194203
}

0 commit comments

Comments
 (0)
0