7 * Simple event handler.
17 static protected $listener = array();
21 * Register an event listener.
22 * @param string $eventName
23 * @param object|string $class
24 * @param string $action
26 static public function listen($eventName, $class, $action)
28 !isset(self::$listener[$eventName])
29 && self::$listener[$eventName] = array();
30 self::$listener[$eventName][] = array(
38 * @param string $eventName
39 * @param unknown|null $data
41 static public function trigger($eventName, $data = null)
43 if (!isset(self::$listener[$eventName]))
47 foreach (self::$listener[$eventName] as $listener)
49 $obj = is_object($listener['Class'])
51 : new $listener['Class']();
52 $action = $listener['Action'];
53 $obj->$action($eventName, $data);