@@ -94,10 +94,7 @@ public function load(array $configs, ContainerBuilder $container)
94
94
$ class , [$ queue , $ values ['options ' ], $ client , new Reference ($ cache ), new Reference ('logger ' )]
95
95
);
96
96
97
- $ name = sprintf ('uecode_qpush.%s ' , $ queue );
98
-
99
- $ container ->setDefinition ($ name , $ definition )
100
- ->addTag ('monolog.logger ' , ['channel ' => 'qpush ' ])
97
+ $ definition ->addTag ('monolog.logger ' , ['channel ' => 'qpush ' ])
101
98
->addTag (
102
99
'uecode_qpush.event_listener ' ,
103
100
[
@@ -113,8 +110,23 @@ public function load(array $configs, ContainerBuilder $container)
113
110
'method ' => "onMessageReceived " ,
114
111
'priority ' => -255
115
112
]
116
- )
117
- ;
113
+ );
114
+
115
+ if (!empty ($ values ['options ' ]['queue_name ' ])
116
+ && $ config ['providers ' ][$ provider ]['driver ' ] == 'aws '
117
+ ) {
118
+ $ definition ->addTag (
119
+ 'uecode_qpush.event_listener ' ,
120
+ [
121
+ 'event ' => "{$ values ['options ' ]['queue_name ' ]}.on_notification " ,
122
+ 'method ' => "onNotification " ,
123
+ 'priority ' => 255
124
+ ]
125
+ );
126
+ }
127
+
128
+ $ name = sprintf ('uecode_qpush.%s ' , $ queue );
129
+ $ container ->setDefinition ($ name , $ definition );
118
130
119
131
$ registry ->addMethodCall ('addProvider ' , [$ queue , new Reference ($ name )]);
120
132
}
0 commit comments