Esempio n. 1
0
 /**
  * Registers multiple Events by Name
  *
  * @param array $events_array  eventname => filename
  * @param array $event_objects eventname => object
  */
 public static function loadEventHandlers($events)
 {
     if (empty($events) or is_array($events) === false) {
         return;
     } else {
         // ok, we got an array with some event names
         foreach ($events as $event) {
             // array[0] filename
             $filename = $array[0];
             // array[1] classname
             $classname = Koch_Functions::ensurePrefixedWith($array[1], 'Koch_Event_');
             // load eventhandler
             Koch_Loader::requireFile($filename, $classname);
             // instantiate eventhandler
             $event_object = new $classname();
             // add the eventhandler to the dispatcher
             $eventdispatcher = Koch_Eventdispatcher::instantiate();
             $eventdispatcher->addEventHandler($event, $event_object);
         }
     }
 }