diff --git a/src/Symfony/Component/EventDispatcher/EventDispatcher.php b/src/Symfony/Component/EventDispatcher/EventDispatcher.php index 93c496555b..a7c805eaf0 100644 --- a/src/Symfony/Component/EventDispatcher/EventDispatcher.php +++ b/src/Symfony/Component/EventDispatcher/EventDispatcher.php @@ -55,7 +55,11 @@ class EventDispatcher implements EventDispatcherInterface public function getListeners($eventName = null, $withPriorities = false) { if (true === $withPriorities) { - return $eventName ? $this->listeners[$eventName] : array_filter($this->listeners); + if (null !== $eventName) { + return isset($this->listeners[$eventName]) ? $this->listeners[$eventName] : array(); + } + + return array_filter($this->listeners); } if (null !== $eventName) {