public static function createDataSourceConfig($driver)
{
if ($dsn = self::getDSN($driver)) {
$config = array('dsn' => $dsn);
$user = self::getDatabaseUser($driver);
$pass = self::getDatabasePassword($driver);
$config['user'] = $user;
$config['pass'] = $pass;
return $config;
} elseif (self::getDatabaseName($driver)) {
return ['driver' => $driver, 'database' => self::getDatabaseName($driver), 'user' => self::getDatabaseUser($driver), 'pass' => self::getDatabasePassword($driver)];
} else {
throw new Exception("Can't create data source config from {$driver}.");
}
}