private function startDBALConfiguration(array $config = array())
{
$configClass = $config['configurationClass'];
$configuration = new $configClass();
// SQL Logger configuration
if (!empty($config['sqlLoggerClass'])) {
$sqlLoggerClass = $config['sqlLoggerClass'];
if (!empty($config['sqlLoggerParams'])) {
$configuration->setSQLLogger(new $sqlLoggerClass($config['sqlLoggerParams']));
} else {
$configuration->setSQLLogger(new $sqlLoggerClass());
}
}
//DBAL Types configuration
$types = $config['types'];
foreach ($types as $name => $className) {
if (Type::hasType($name)) {
Type::overrideType($name, $className);
} else {
Type::addType($name, $className);
}
}
return $configuration;
}