Sfoglia il codice sorgente

Added a new method to check if an event has any listeners registered.

Max Gfeller 11 anni fa
parent
commit
067a8e764f
1 ha cambiato i file con 13 aggiunte e 0 eliminazioni
  1. 13 0
      src/Composer/EventDispatcher/EventDispatcher.php

+ 13 - 0
src/Composer/EventDispatcher/EventDispatcher.php

@@ -220,6 +220,19 @@ class EventDispatcher
         return call_user_func_array('array_merge', $listeners[$event->getName()]);
     }
 
+    /**
+     * Checks if an event has listeners registered
+     *
+     * @param Event $event
+     * @return boolean
+     */
+    public function hasEventListeners(Event $event)
+    {
+        $listeners = $this->getListeners($event);
+
+        return (sizeof($listeners) > 0);
+    }
+
     /**
      * Finds all listeners defined as scripts in the package
      *