|
|
@ -67,9 +67,9 @@ class Event extends Object |
|
|
|
* |
|
|
|
* |
|
|
|
* For more details about how to declare an event handler, please refer to [[Component::on()]]. |
|
|
|
* For more details about how to declare an event handler, please refer to [[Component::on()]]. |
|
|
|
* |
|
|
|
* |
|
|
|
* @param string $class the fully qualified class name to which the event handler needs to attach |
|
|
|
* @param string $class the fully qualified class name to which the event handler needs to attach. |
|
|
|
* @param string $name the event name |
|
|
|
* @param string $name the event name. |
|
|
|
* @param callback $handler the event handler |
|
|
|
* @param callback $handler the event handler. |
|
|
|
* @param mixed $data the data to be passed to the event handler when the event is triggered. |
|
|
|
* @param mixed $data the data to be passed to the event handler when the event is triggered. |
|
|
|
* When the event handler is invoked, this data can be accessed via [[Event::data]]. |
|
|
|
* When the event handler is invoked, this data can be accessed via [[Event::data]]. |
|
|
|
* @see off() |
|
|
|
* @see off() |
|
|
@ -84,11 +84,11 @@ class Event extends Object |
|
|
|
* |
|
|
|
* |
|
|
|
* This method is the opposite of [[on()]]. |
|
|
|
* This method is the opposite of [[on()]]. |
|
|
|
* |
|
|
|
* |
|
|
|
* @param string $class the fully qualified class name from which the event handler needs to be detached |
|
|
|
* @param string $class the fully qualified class name from which the event handler needs to be detached. |
|
|
|
* @param string $name the event name |
|
|
|
* @param string $name the event name. |
|
|
|
* @param callback $handler the event handler to be removed. |
|
|
|
* @param callback $handler the event handler to be removed. |
|
|
|
* If it is null, all handlers attached to the named event will be removed. |
|
|
|
* If it is null, all handlers attached to the named event will be removed. |
|
|
|
* @return boolean if a handler is found and detached |
|
|
|
* @return boolean if a handler is found and detached. |
|
|
|
* @see on() |
|
|
|
* @see on() |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static function off($class, $name, $handler = null) |
|
|
|
public static function off($class, $name, $handler = null) |
|
|
@ -119,8 +119,8 @@ class Event extends Object |
|
|
|
* Returns a value indicating whether there is any handler attached to the specified class-level event. |
|
|
|
* Returns a value indicating whether there is any handler attached to the specified class-level event. |
|
|
|
* Note that this method will also check all parent classes to see if there is any handler attached |
|
|
|
* Note that this method will also check all parent classes to see if there is any handler attached |
|
|
|
* to the named event. |
|
|
|
* to the named event. |
|
|
|
* @param string|object $class the object or the fully qualified class name specifying the class-level event |
|
|
|
* @param string|object $class the object or the fully qualified class name specifying the class-level event. |
|
|
|
* @param string $name the event name |
|
|
|
* @param string $name the event name. |
|
|
|
* @return boolean whether there is any handler attached to the event. |
|
|
|
* @return boolean whether there is any handler attached to the event. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static function hasHandlers($class, $name) |
|
|
|
public static function hasHandlers($class, $name) |
|
|
@ -145,8 +145,8 @@ class Event extends Object |
|
|
|
* Triggers a class-level event. |
|
|
|
* Triggers a class-level event. |
|
|
|
* This method will cause invocation of event handlers that are attached to the named event |
|
|
|
* This method will cause invocation of event handlers that are attached to the named event |
|
|
|
* for the specified class and all its parent classes. |
|
|
|
* for the specified class and all its parent classes. |
|
|
|
* @param string|object $class the object or the fully qualified class name specifying the class-level event |
|
|
|
* @param string|object $class the object or the fully qualified class name specifying the class-level event. |
|
|
|
* @param string $name the event name |
|
|
|
* @param string $name the event name. |
|
|
|
* @param Event $event the event parameter. If not set, a default [[Event]] object will be created. |
|
|
|
* @param Event $event the event parameter. If not set, a default [[Event]] object will be created. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static function trigger($class, $name, $event = null) |
|
|
|
public static function trigger($class, $name, $event = null) |
|
|
@ -173,7 +173,7 @@ class Event extends Object |
|
|
|
foreach (self::$_events[$name][$class] as $handler) { |
|
|
|
foreach (self::$_events[$name][$class] as $handler) { |
|
|
|
$event->data = $handler[1]; |
|
|
|
$event->data = $handler[1]; |
|
|
|
call_user_func($handler[0], $event); |
|
|
|
call_user_func($handler[0], $event); |
|
|
|
if ($event instanceof Event && $event->handled) { |
|
|
|
if ($event->handled) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|