trigger($event, $context, $argv); } /** * Trigger listeners until return value of one causes a callback to evaluate * to true. * * @param string $event * @param string|object $context * @param array|object $argv * @param callable $callback * @return ResponseCollection */ public static function triggerUntil($event, $context, $argv, $callback) { return static::getEventCollection()->triggerUntil($event, $context, $argv, $callback); } /** * Attach a listener to an event * * @param string $event * @param callable $callback * @param int $priority * @return CallbackHandler */ public static function attach($event, $callback, $priority = 1) { return static::getEventCollection()->attach($event, $callback, $priority); } /** * Detach a callback from a listener * * @param CallbackHandler $listener * @return bool */ public static function detach(CallbackHandler $listener) { return static::getEventCollection()->detach($listener); } /** * Retrieve list of events this object manages * * @return array */ public static function getEvents() { return static::getEventCollection()->getEvents(); } /** * Retrieve all listeners for a given event * * @param string $event * @return PriorityQueue|array */ public static function getListeners($event) { return static::getEventCollection()->getListeners($event); } /** * Clear all listeners for a given event * * @param string $event * @return void */ public static function clearListeners($event) { static::getEventCollection()->clearListeners($event); } }