$class, 'Action' => $action ); } /** * Trigger an event. * @param string $eventName * @param unknown|null $data */ static public function trigger($eventName, $data = null) { if (!isset(self::$listener[$eventName])) { return; } foreach (self::$listener[$eventName] as $listener) { $obj = is_object($listener['Class']) ? $listener['Class'] : new $listener['Class'](); $action = $listener['Action']; $obj->$action($eventName, $data); } } }