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