@@ -114,6 +114,8 @@ public function testProcessEventListenersWithMultipleConnections()
114
114
{
115
115
$ container = $ this ->createBuilder (true );
116
116
117
+ $ container ->setParameter ('connection_param ' , 'second ' );
118
+
117
119
$ container
118
120
->register ('a ' , 'stdClass ' )
119
121
->addTag ('doctrine.event_listener ' , [
@@ -137,6 +139,14 @@ public function testProcessEventListenersWithMultipleConnections()
137
139
])
138
140
;
139
141
142
+ $ container
143
+ ->register ('d ' , 'stdClass ' )
144
+ ->addTag ('doctrine.event_listener ' , [
145
+ 'event ' => 'onFlush ' ,
146
+ 'connection ' => '%connection_param% ' ,
147
+ ])
148
+ ;
149
+
140
150
$ this ->process ($ container );
141
151
142
152
$ eventManagerDef = $ container ->getDefinition ('doctrine.dbal.default_connection.event_manager ' );
@@ -167,6 +177,7 @@ public function testProcessEventListenersWithMultipleConnections()
167
177
[
168
178
[['onFlush ' ], 'a ' ],
169
179
[['onFlush ' ], 'c ' ],
180
+ [['onFlush ' ], 'd ' ],
170
181
],
171
182
$ secondEventManagerDef ->getArgument (1 )
172
183
);
@@ -178,6 +189,7 @@ public function testProcessEventListenersWithMultipleConnections()
178
189
[
179
190
'a ' => new ServiceClosureArgument (new Reference ('a ' )),
180
191
'c ' => new ServiceClosureArgument (new Reference ('c ' )),
192
+ 'd ' => new ServiceClosureArgument (new Reference ('d ' )),
181
193
],
182
194
$ serviceLocatorDef ->getArgument (0 )
183
195
);
@@ -187,6 +199,8 @@ public function testProcessEventSubscribersWithMultipleConnections()
187
199
{
188
200
$ container = $ this ->createBuilder (true );
189
201
202
+ $ container ->setParameter ('connection_param ' , 'second ' );
203
+
190
204
$ container
191
205
->register ('a ' , 'stdClass ' )
192
206
->addTag ('doctrine.event_subscriber ' , [
@@ -210,6 +224,14 @@ public function testProcessEventSubscribersWithMultipleConnections()
210
224
])
211
225
;
212
226
227
+ $ container
228
+ ->register ('d ' , 'stdClass ' )
229
+ ->addTag ('doctrine.event_subscriber ' , [
230
+ 'event ' => 'onFlush ' ,
231
+ 'connection ' => '%connection_param% ' ,
232
+ ])
233
+ ;
234
+
213
235
$ this ->process ($ container );
214
236
215
237
$ eventManagerDef = $ container ->getDefinition ('doctrine.dbal.default_connection.event_manager ' );
@@ -240,6 +262,7 @@ public function testProcessEventSubscribersWithMultipleConnections()
240
262
[
241
263
'a ' ,
242
264
'c ' ,
265
+ 'd ' ,
243
266
],
244
267
$ eventManagerDef ->getArgument (1 )
245
268
);
@@ -250,6 +273,7 @@ public function testProcessEventSubscribersWithMultipleConnections()
250
273
[
251
274
'a ' => new ServiceClosureArgument (new Reference ('a ' )),
252
275
'c ' => new ServiceClosureArgument (new Reference ('c ' )),
276
+ 'd ' => new ServiceClosureArgument (new Reference ('d ' )),
253
277
],
254
278
$ serviceLocatorDef ->getArgument (0 )
255
279
);
0 commit comments