public static function configure($key, $value = null, $connection_name = self::DEFAULT_CONNECTION)
{
self::_setup_db_config($connection_name);
//ensures at least default config is set
if (is_array($key)) {
// Shortcut: If only one array argument is passed,
// assume it's an array of configuration settings
foreach ($key as $conf_key => $conf_value) {
self::configure($conf_key, $conf_value, $connection_name);
}
} else {
if (is_null($value)) {
// Shortcut: If only one string argument is passed,
// assume it's a connection string
$value = $key;
$key = 'connection_string';
}
self::$_config[$connection_name][$key] = $value;
}
}