From 448e2e244501cc1e73c6448754397bbf7701d6e2 Mon Sep 17 00:00:00 2001 From: Roland Franssen Date: Sat, 24 Nov 2018 14:00:32 +0100 Subject: [PATCH] [EventDispatcher] Unwrap wrapped listeners internally --- .../EventDispatcher/Debug/TraceableEventDispatcher.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php b/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php index e5d59402cf..7577b85a12 100644 --- a/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php +++ b/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php @@ -249,7 +249,7 @@ class TraceableEventDispatcher implements TraceableEventDispatcherInterface { foreach ($this->dispatcher->getListeners($eventName) as $listener) { $priority = $this->getListenerPriority($eventName, $listener); - $wrappedListener = new WrappedListener($listener, null, $this->stopwatch, $this); + $wrappedListener = new WrappedListener($listener instanceof WrappedListener ? $listener->getWrappedListener() : $listener, null, $this->stopwatch, $this); $this->wrappedListeners[$eventName][] = $wrappedListener; $this->dispatcher->removeListener($eventName, $listener); $this->dispatcher->addListener($eventName, $wrappedListener, $priority);