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