protected function setConfiguration(array $config)
{
foreach ($config as $configurationKey => $configurationValue) {
if (!isset($this->configurationProperties[$configurationKey])) {
$msg = sprintf('Migrations configuration key "%s" does not exists.', $configurationKey);
throw MigrationException::configurationNotValid($msg);
}
}
foreach ($this->configurationProperties as $configurationKey => $configurationSetter) {
if (isset($config[$configurationKey])) {
$this->{$configurationSetter}($config[$configurationKey]);
}
}
}