class MessengerPass implements CompilerPassInterface
{ /**
* @return void
*/
public function process(ContainerBuilder
$container) { $busIds =
[];
foreach ($container->
findTaggedServiceIds('messenger.bus'
) as $busId =>
$tags) { $busIds[] =
$busId;
if ($container->
hasParameter($busMiddlewareParameter =
$busId.'.middleware'
)) { $this->
registerBusMiddleware($container,
$busId,
$container->
getParameter($busMiddlewareParameter));
$container->
getParameterBag()->
remove($busMiddlewareParameter);
} if ($container->
hasDefinition('data_collector.messenger'
)) { $this->
registerBusToCollector($container,
$busId);
} } if ($container->
hasDefinition('messenger.receiver_locator'
)) { $this->
registerReceivers($container,
$busIds);
}