/** * Fetches remote content with Snoopy * * @param $url URL of remote content to fetch */ public static function snoopy_get_file($url) { $remote_content = null; if (Koch_Loader::loadLibrary('snoopy')) { $s = new Snoopy(); $s->fetch($url); if ($s->status == 200) { $content = $s->results; } } if (false === empty($content)) { return $content; } else { return false; } }
/** * 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); } } }