/** * Loads a database module. Returns the newly created class. * * @ingroup database * @since 0.2 * @return module (class) the newly created class. */ function databaseLoadModule($module) { if (databaseModuleExists($module)) { $allModules = databaseGetAllModules(); $dbClass = new $allModules[$module](); return $dbClass; } else { return new Error('DATABASEMANAGER_MODULE_DOES_NOT_EXITS', $module); } }
function testModuleExists() { $e = databaseModuleExists('MySQL'); $this->assertTrue($e); $e = databaseModuleExists('XMLSql'); $this->assertFalse($e); $e = databaseModuleExists('EXISTINGBUTNOTWORKING'); $this->assertTrue($e); $e = databaseModuleExists('EXISTINGBUTNOTWORKING', true); $this->assertFalse($e); }