diff --git a/src/Symfony/Component/EventDispatcher/EventDispatcher.php b/src/Symfony/Component/EventDispatcher/EventDispatcher.php index e3d587939f..9f4a4ecf00 100644 --- a/src/Symfony/Component/EventDispatcher/EventDispatcher.php +++ b/src/Symfony/Component/EventDispatcher/EventDispatcher.php @@ -61,7 +61,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) {