54 if (!isset($instance)) {
56 $config = new \Doctrine\DBAL\Configuration();
59 if (!empty($parameters) && is_array($parameters)) {
60 $connectionParams = $parameters;
61 $connectionParams[
'wrapperClass'] =
'\\Xoops\\Core\\Database\\Connection';
64 $connectionParams = array(
71 'wrapperClass' =>
'\\Xoops\\Core\\Database\\Connection',
75 if (!empty($xoops_db_port)) {
76 $connectionParams[
'port'] = $xoops_db_port;
79 if (!empty($xoops_db_socket)) {
80 $connectionParams[
'unix_socket'] = $xoops_db_socket;
83 $connectionParams[
'driverOptions'] =
$options;
87 $instance = \Doctrine\DBAL\DriverManager::getConnection(
static getConnection($options=null)