@@ -132,8 +132,14 @@ public function trigger($eventName, $target = null, $argv = [])
132
132
{
133
133
$ event = clone $ this ->eventPrototype ;
134
134
$ event ->setName ($ eventName );
135
- $ event ->setTarget ($ target );
136
- $ event ->setParams ($ argv );
135
+
136
+ if ($ target !== null ) {
137
+ $ event ->setTarget ($ target );
138
+ }
139
+
140
+ if ($ argv ) {
141
+ $ event ->setParams ($ argv );
142
+ }
137
143
138
144
return $ this ->triggerListeners ($ event );
139
145
}
@@ -145,8 +151,14 @@ public function triggerUntil(callable $callback, $eventName, $target = null, $ar
145
151
{
146
152
$ event = clone $ this ->eventPrototype ;
147
153
$ event ->setName ($ eventName );
148
- $ event ->setTarget ($ target );
149
- $ event ->setParams ($ argv );
154
+
155
+ if ($ target !== null ) {
156
+ $ event ->setTarget ($ target );
157
+ }
158
+
159
+ if ($ argv ) {
160
+ $ event ->setParams ($ argv );
161
+ }
150
162
151
163
return $ this ->triggerListeners ($ event , $ callback );
152
164
}
@@ -226,22 +238,21 @@ public function detach(callable $listener, $eventName = null, $force = false)
226
238
break ;
227
239
}
228
240
}
241
+ }
229
242
230
- // If the queue for the given event is empty, remove it.
231
- if (empty ($ this ->events [$ eventName ])) {
232
- unset($ this ->events [$ eventName ]);
233
- break ;
234
- }
243
+ // If the queue for the given event is empty, remove it.
244
+ if (empty ($ this ->events [$ eventName ])) {
245
+ unset($ this ->events [$ eventName ]);
235
246
}
236
247
}
237
248
238
249
/**
239
250
* @inheritDoc
240
251
*/
241
- public function clearListeners ($ event )
252
+ public function clearListeners ($ eventName )
242
253
{
243
- if (isset ($ this ->events [$ event ])) {
244
- unset($ this ->events [$ event ]);
254
+ if (isset ($ this ->events [$ eventName ])) {
255
+ unset($ this ->events [$ eventName ]);
245
256
}
246
257
}
247
258
0 commit comments