private function loadConfig($config, OutputWriter $outputWriter)
{
$map = ['xml' => XmlConfiguration::class, 'yaml' => YamlConfiguration::class, 'yml' => YamlConfiguration::class, 'php' => ArrayConfiguration::class, 'json' => JsonConfiguration::class];
$info = pathinfo($config);
// check we can support this file type
if (empty($map[$info['extension']])) {
throw new \InvalidArgumentException('Given config file type is not supported');
}
$class = $map[$info['extension']];
$configuration = new $class($this->connection, $outputWriter);
$configuration->load($config);
return $configuration;
}