public function addDataSource($id, array $config)
{
if (!isset($config['connection_options'])) {
$config['connection_options'] = array();
}
if (!isset($config['user'])) {
$config['user'] = null;
}
if (!isset($config['pass'])) {
$config['pass'] = null;
}
if (!isset($config['query_options'])) {
$config['query_options'] = array();
}
if (!isset($config['driver'])) {
if (isset($config['dsn'])) {
list($driver) = explode(':', $config['dsn'], 2);
$config['driver'] = $driver;
}
}
$this->datasources[$id] = $config;
}