_constructPdoDsn($params), $username, $password, $driverOptions ); } /** * Constructs the Postgres PDO DSN. * * @return string The DSN. */ private function _constructPdoDsn(array $params) { $dsn = 'pgsql:'; if (isset($params['host']) && $params['host'] != '') { $dsn .= 'host=' . $params['host'] . ' '; } if (isset($params['port']) && $params['port'] != '') { $dsn .= 'port=' . $params['port'] . ' '; } if (isset($params['dbname'])) { $dsn .= 'dbname=' . $params['dbname'] . ' '; } return $dsn; } public function getDatabasePlatform() { return new \Doctrine\DBAL\Platforms\PostgreSqlPlatform(); } public function getSchemaManager(\Doctrine\DBAL\Connection $conn) { return new \Doctrine\DBAL\Schema\PostgreSqlSchemaManager($conn); } public function getName() { return 'pdo_pgsql'; } public function getDatabase(\Doctrine\DBAL\Connection $conn) { $params = $conn->getParams(); return $params['dbname']; } }