@@ -1872,8 +1872,6 @@ private function registerMessengerConfiguration(array $config, ContainerBuilder
18721872
18731873 $ failureTransports = [];
18741874 $ failureTransportsByTransportName = [];
1875-
1876- $ failureTransportsServiceLocatorId = 'messenger.failure_transports.locator ' ;
18771875 $ failureTransportsByTransportNameServiceLocatorId = 'messenger.failure_transports_by_transport_name.locator ' ;
18781876
18791877 if ($ config ['failure_transport ' ]) {
@@ -1884,7 +1882,7 @@ private function registerMessengerConfiguration(array $config, ContainerBuilder
18841882 $ failureTransports [$ config ['failure_transport ' ]] = $ senderReferences [$ config ['failure_transport ' ]];
18851883 $ container ->setAlias ('messenger.failure_transports.default_transport ' , $ config ['failure_transport ' ]);
18861884 }
1887-
1885+
18881886 foreach ($ config ['transports ' ] as $ name => $ transport ) {
18891887 if ($ transport ['failure_transport ' ]) {
18901888 if (!isset ($ config ['transports ' ][$ transport ['failure_transport ' ]])) {
@@ -1893,25 +1891,20 @@ private function registerMessengerConfiguration(array $config, ContainerBuilder
18931891
18941892 $ failureTransportsByTransportName [$ name ] = $ senderReferences [$ transport ['failure_transport ' ]];
18951893 $ failureTransports [$ transport ['failure_transport ' ]] = $ senderReferences [$ transport ['failure_transport ' ]];
1894+ } else {
1895+ $ failureTransportsByTransportName [$ name ] = $ senderReferences [$ config ['failure_transport ' ]] ?? null ;
18961896 }
18971897 }
18981898
18991899 if (\count ($ failureTransports ) > 0 ) {
1900- $ failureTransportsServiceLocator = ServiceLocatorTagPass::register ($ container , $ failureTransports , $ failureTransportsServiceLocatorId );
1901- $ container ->getDefinition ($ failureTransportsServiceLocatorId )
1902- ->replaceArgument (0 , $ failureTransports );
1903-
19041900 $ globalFailureReceiver = $ config ['failure_transport ' ] ?? null ;
19051901 $ container ->getDefinition ('console.command.messenger_failed_messages_retry ' )
19061902 ->replaceArgument (0 , $ globalFailureReceiver )
1907- ->replaceArgument (1 , $ senderReferences [$ config ['failure_transport ' ]] ?? null )
1908- ->replaceArgument (5 , $ container ->getDefinition ($ failureTransportsServiceLocator ));
1903+ ->replaceArgument (1 , $ senderReferences [$ config ['failure_transport ' ]] ?? null );
19091904 $ container ->getDefinition ('console.command.messenger_failed_messages_show ' )
1910- ->replaceArgument (0 , $ globalFailureReceiver )
1911- ->replaceArgument (1 , $ container ->getDefinition ($ failureTransportsServiceLocatorId ));
1905+ ->replaceArgument (0 , $ globalFailureReceiver );
19121906 $ container ->getDefinition ('console.command.messenger_failed_messages_remove ' )
1913- ->replaceArgument (0 , $ globalFailureReceiver )
1914- ->replaceArgument (1 , $ container ->getDefinition ($ failureTransportsServiceLocatorId ));
1907+ ->replaceArgument (0 , $ globalFailureReceiver );
19151908
19161909 $ failureTransportsByTransportNameServiceLocator = ServiceLocatorTagPass::register ($ container , $ failureTransportsByTransportName , $ failureTransportsByTransportNameServiceLocatorId );
19171910 $ container ->getDefinition ($ failureTransportsByTransportNameServiceLocatorId )
0 commit comments