function testIsDriverInstalled() { global $installedDrivers; $this->assertTrue(DatabaseDriverManager::isDriverInstalled('MySQL')); $this->assertTrue(DatabaseDriverManager::isDriverInstalled('MySQLI')); $this->assertTrue(DatabaseDriverManager::isDriverInstalled('PostgreSQL')); $this->assertFalse(DatabaseDriverManager::isDriverInstalled('NotInstalled')); }
/** * Adds the driver with name $driverName to the driver list. * * @since 0.4 * @param $driverName (string) * @param $driverClass (string) the name of the class of the driver * @param $canRun (bool) */ function addDriver($driverName, $driverClass, $canRun) { global $_DBDriverList; if (!DatabaseDriverManager::isDriverInstalled($driverName)) { if (class_exists($driverClass)) { $_DBDriverList[$driverName] = array('className' => $driverClass, 'canRun' => $canRun); } else { return new Error('DBDRIVERCLASS_NOTFOUND', $driverName, $driverClass); } } else { return new Error('DBDRIVER_ALREADY_ADDED', $driverName); } }