File tree 2 files changed +12
-0
lines changed
DependencyInjection/Compiler
2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace Enqueue \Bundle \DependencyInjection \Compiler ;
4
4
5
+ use Enqueue \Client \Config ;
5
6
use Symfony \Component \DependencyInjection \Compiler \CompilerPassInterface ;
6
7
use Symfony \Component \DependencyInjection \ContainerBuilder ;
7
8
@@ -35,5 +36,15 @@ public function process(ContainerBuilder $container)
35
36
36
37
$ router = $ container ->getDefinition ($ routerId );
37
38
$ router ->replaceArgument (1 , $ configs );
39
+
40
+ if (isset ($ configs [Config::COMMAND_TOPIC ])) {
41
+ $ commandRoutes = [];
42
+
43
+ foreach ($ configs [Config::COMMAND_TOPIC ] as $ command ) {
44
+ $ commandRoutes [$ command [0 ]] = $ command [1 ];
45
+ }
46
+
47
+ $ router ->replaceArgument (2 , $ commandRoutes );
48
+ }
38
49
}
39
50
}
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ services:
42
42
arguments :
43
43
- ' @enqueue.client.driver'
44
44
- []
45
+ - []
45
46
tags :
46
47
-
47
48
name : ' enqueue.client.processor'
You can’t perform that action at this time.
0 commit comments