From b631a561b6dc98d2d27aff2b7d5d03d72e5ac533 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Andrieu?= Date: Thu, 4 Jun 2015 18:27:24 +0200 Subject: [PATCH] Updated UPGRADE-2.4.md --- UPGRADE-2.4.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/UPGRADE-2.4.md b/UPGRADE-2.4.md index bd9ecc3c4d..d7e7bcdd48 100644 --- a/UPGRADE-2.4.md +++ b/UPGRADE-2.4.md @@ -7,3 +7,44 @@ Form * The constructor parameter `$precision` in `IntegerToLocalizedStringTransformer` is now ignored completely, because a precision does not make sense for integers. + +EventDispatcher +---------------- + + * The `getDispatcher()` and `getName()` methods from `Symfony\Component\EventDispatcher\Event` + are deprecated, the event dispatcher instance and event name can be received in the listener call instead. + + Before: + + ```php + use Symfony\Component\EventDispatcher\Event; + + class Foo + { + public function myFooListener(Event $event) + { + $dispatcher = $event->getDispatcher(); + $eventName = $event->getName(); + $dispatcher->dispatch('log', $event); + + // ... more code + } + } + ``` + + After: + + ```php + use Symfony\Component\EventDispatcher\Event; + use Symfony\Component\EventDispatcher\EventDispatcherInterface; + + class Foo + { + public function myFooListener(Event $event, $eventName, EventDispatcherInterface $dispatcher) + { + $dispatcher->dispatch('log', $event); + + // ... more code + } + } + ```