Exemplo n.º 1
0
 function __construct()
 {
     $classList = Config::getListener();
     $this->listeners = Config::getListenerList();
     foreach ($this->listeners as $listener => $params) {
         if (is_array($params)) {
             $name = $listener;
             $className = $classList[$listener];
             $this->{$name} = Factory::load($className, $params);
         } else {
             $name = $params;
             $className = $classList[$params];
             $this->{$name} = Factory::load($className);
         }
         $hook = $this->{$name}->infoEvent();
         foreach ($hook as $key => $action) {
             $tmp = $this->arrayGet($key, $this->event);
             $tmp[$name] = $action;
             $this->arraySet($key, $tmp, $this->event);
         }
     }
     $this->ready = true;
     $this->classListe = $classList;
 }