public function revertProperty($keys)
{
$keys = Arrays::toArray($keys);
$config =& $this->_config;
$overriddenConfig =& $this->_overriddenConfig;
$overriddenKey = null;
foreach ($keys as $key) {
if (!array_key_exists($key, $overriddenConfig)) {
throw new InvalidArgumentException('Cannot revert. No configuration override for: ' . Objects::toString($keys));
}
$config =& $config[$key];
if (is_array($overriddenConfig[$key])) {
$overriddenConfig =& $overriddenConfig[$key];
} else {
$overriddenKey = $key;
}
}
$config = $overriddenConfig[$overriddenKey];
}