diff --git a/_register_database.php b/_register_database.php index 938f179..2498a75 100644 --- a/_register_database.php +++ b/_register_database.php @@ -1,13 +1,16 @@ 'PostgrePDODatabase', + 'module' => 'postgresql', 'title' => 'PostgreSQL 8.3+ (using PDO)', - 'helperPath' => dirname(__FILE__).'/code/PostgreSQLDatabaseConfigurationHelper.php', + 'helperPath' => __DIR__.'/code/PostgreSQLDatabaseConfigurationHelper.php', + 'helperClass' => PostgreSQLDatabaseConfigurationHelper::class, 'supported' => (class_exists('PDO') && in_array('postgresql', PDO::getAvailableDrivers())), 'missingExtensionText' => 'Either the PDO Extension or @@ -20,8 +23,10 @@ DatabaseAdapterRegistry::register(array( DatabaseAdapterRegistry::register(array( /** @skipUpgrade */ 'class' => 'PostgreSQLDatabase', + 'module' => 'postgresql', 'title' => 'PostgreSQL 8.3+ (using pg_connect)', - 'helperPath' => dirname(__FILE__).'/code/PostgreSQLDatabaseConfigurationHelper.php', + 'helperPath' => __DIR__.'/code/PostgreSQLDatabaseConfigurationHelper.php', + 'helperClass' => PostgreSQLDatabaseConfigurationHelper::class, 'supported' => function_exists('pg_connect'), 'missingExtensionText' => 'The pgsql PHP extension is not diff --git a/code/PostgreSQLDatabaseConfigurationHelper.php b/code/PostgreSQLDatabaseConfigurationHelper.php index 9edce3b..235de3d 100644 --- a/code/PostgreSQLDatabaseConfigurationHelper.php +++ b/code/PostgreSQLDatabaseConfigurationHelper.php @@ -20,6 +20,7 @@ class PostgreSQLDatabaseConfigurationHelper implements DatabaseConfigurationHelp /** * Create a connection of the appropriate type * + * @skipUpgrade * @param array $databaseConfig * @param string $error Error message passed by value * @return mixed|null Either the connection object, or null if error @@ -31,7 +32,6 @@ class PostgreSQLDatabaseConfigurationHelper implements DatabaseConfigurationHelp $password = empty($databaseConfig['password']) ? '' : $databaseConfig['password']; $server = $databaseConfig['server']; - /** @skipUpgrade */ try { switch ($databaseConfig['type']) { case 'PostgreSQLDatabase': @@ -45,7 +45,7 @@ class PostgreSQLDatabaseConfigurationHelper implements DatabaseConfigurationHelp $conn = @new PDO('postgresql:host='.$server.';dbname=postgres;port=5432', $username, $password); break; default: - $error = 'Invalid connection type'; + $error = 'Invalid connection type: ' . $databaseConfig['type']; return null; } } catch (Exception $ex) {