/** * 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); } } }