Compares default configuration with updated data.
array $default: Default configuration data.
array|false $updated: Current configuration data, or FALSE if no configuration data existed.
array The elements of default configuration that haven't changed.
protected function compareConfigData(array $default, $updated) {
// Speed up comparison, specially for install operations.
if ($default === $updated) {
return $default;
}
$result = array();
foreach ($default as $key => $value) {
if (isset($updated[$key])) {
if (is_array($value)) {
$result[$key] = $this
->compareConfigData($value, $updated[$key]);
}
elseif ($value === $updated[$key]) {
$result[$key] = $value;
}
}
}
return $result;
}