* Handle Horde-style configuration arrays, PEAR DB/MDB2 arrays or DSNs, or
* PDO DSNS.
*/
- public static function getInstance($config)
+ public static function factory($config)
{
$adapter = str_replace(' ', '_' , ucwords(str_replace('_', ' ', basename($config['adapter']))));
$class = 'Horde_Db_Adapter_' . $adapter;
if (isset($_ENV['HORDE_DB_TEST_DSN_MYSQLI']))
$config = array_merge($config, @json_decode($_ENV['HORDE_DB_TEST_DSN_MYSQLI'], true));
- $conn = Horde_Db_Adapter::getInstance($config);
+ $conn = Horde_Db_Adapter::factory($config);
return array($conn, $cache);
}
if (isset($_ENV['HORDE_DB_TEST_DSN_PDO_MYSQL']))
$config = array_merge($config, @json_decode($_ENV['HORDE_DB_TEST_DSN_PDO_MYSQL'], true));
- $conn = Horde_Db_Adapter::getInstance($config);
+ $conn = Horde_Db_Adapter::factory($config);
return array($conn, $cache);
}
if (isset($_ENV['HORDE_DB_TEST_DSN_PDO_PGSQL']))
$config = array_merge($config, @json_decode($_ENV['HORDE_DB_TEST_DSN_PDO_PGSQL'], true));
- $conn = Horde_Db_Adapter::getInstance($config);
+ $conn = Horde_Db_Adapter::factory($config);
return array($conn, $cache);
}
if (!class_exists('CacheMock')) eval('class CacheMock { function get($key) { return $this->$key; } function set($key, $val) { $this->$key = $val; } } ?>');
$cache = new CacheMock;
- $conn = Horde_Db_Adapter::getInstance(array(
+ $conn = Horde_Db_Adapter::factory(array(
'adapter' => 'pdo_sqlite',
'dbname' => ':memory:',
'cache' => $cache,