Ejemplo n.º 1
0
 /**
  * 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;
     }
 }
Ejemplo n.º 2
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);
         }
     }
 }