Browse Source

Take priorities into account when counting listeners for EventManager::__debugInfo

Cees-Jan Kiewiet 9 years ago
parent
commit
fa9434e388
1 changed files with 6 additions and 2 deletions
  1. 6 2
      src/Event/EventManager.php

+ 6 - 2
src/Event/EventManager.php

@@ -577,8 +577,12 @@ class EventManager
         $properties = get_object_vars($this);
         $properties['_generalManager'] = '(object) EventManager';
         $properties['_listeners'] = [];
-        foreach ($this->_listeners as $key => $listeners) {
-            $properties['_listeners'][$key] = count($listeners) . ' listener(s)';
+        foreach ($this->_listeners as $key => $priorities) {
+            $listenerCount = 0;
+            foreach ($priorities as $listeners) {
+                $listenerCount += count($listeners);
+            }
+            $properties['_listeners'][$key] = $listenerCount . ' listener(s)';
         }
         if ($this->_eventList) {
             foreach ($this->_eventList as $event) {