@@ -348,8 +348,6 @@ of the event to dispatch::
348
348
// creates the OrderPlacedEvent and dispatches it
349
349
$event = new OrderPlacedEvent($order);
350
350
$dispatcher->dispatch($event, OrderPlacedEvent::NAME);
351
- // note that the second argument ``OrderPlacedEvent::NAME`` is optional,
352
- // read more below in the subscriber code part
353
351
354
352
Notice that the special ``OrderPlacedEvent `` object is created and passed to
355
353
the ``dispatch() `` method. Now, any listener to the ``order.placed ``
@@ -392,10 +390,9 @@ Take the following example of a subscriber that subscribes to the
392
390
['onKernelResponsePre', 10],
393
391
['onKernelResponsePost', -10],
394
392
],
393
+ // when using two arguments, the event and the event name
395
394
OrderPlacedEvent::NAME => 'onStoreOrder',
396
- // you can also subscribe this way if you pass only
397
- // the event object as first argument and omit the second
398
- // of the $dispatcher->dispatch method
395
+ // when using only one argument, the event (Symfony 4.3+)
399
396
OrderPlacedEvent::class => 'onStoreOrder',
400
397
];
401
398
}
@@ -416,6 +413,17 @@ Take the following example of a subscriber that subscribes to the
416
413
}
417
414
}
418
415
416
+ .. versionadded :: 4.3
417
+
418
+ Since Symfony 4.3, note that the event name is now optional in
419
+ the :method: `Symfony\\ Component\\ EventDispatcher\\ EventDispatcher::dispatch ` method,
420
+ so you can pass just the event object as first argument::
421
+
422
+ // ...
423
+ // creates the OrderPlacedEvent and dispatches it
424
+ $event = new OrderPlacedEvent($order);
425
+ $dispatcher->dispatch($event);
426
+
419
427
This is very similar to a listener class, except that the class itself can
420
428
tell the dispatcher which events it should listen to. To register a subscriber
421
429
with the dispatcher, use the
0 commit comments