Esempio n. 1
0
File: Loader.php Progetto: ksst/kf
 /**
  * Registers multiple Events by Name.
  */
 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\Functions::ensurePrefixedWith($array[1], '\\Koch\\Event\\Event');
             // load eventhandler
             \Koch\Autoload\Loader::requireFile($filename, $classname);
             // instantiate eventhandler
             $event_object = new $classname();
             // add the eventhandler to the dispatcher
             $eventdispatcher = \Koch\Event\Dispatcher::instantiate();
             $eventdispatcher->addEventHandler($event, $event_object);
         }
     }
 }
Esempio n. 2
0
 public function testMethod_requireFile()
 {
     // a) include file
     $this->assertTrue(Loader::requireFile(__DIR__ . '/fixtures/ClassForRequireFile1.php'));
     // b) include class
     $this->assertTrue(Loader::requireFile(__DIR__ . '/fixtures/ClassForRequireFile2.php', 'ClassForRequireFile2'));
     // c) include class (second parameter), but class does not exist
     $this->assertFalse(Loader::requireFile('nonExistantFile.php'), 'ThisClassDoesNotExist');
     // d) file not found returns false
     $this->assertFalse(Loader::requireFile('nonExistantFile.php'));
 }