protected function LocaleConfigManager::compareConfigData

Compares default configuration with updated data.

Parameters

array $default: Default configuration data.

array|false $updated: Current configuration data, or FALSE if no configuration data existed.

Return value

array The elements of default configuration that haven't changed.

1 call to LocaleConfigManager::compareConfigData()
LocaleConfigManager::get in drupal/core/modules/locale/lib/Drupal/locale/LocaleConfigManager.php
Gets locale wrapper with typed configuration data.

File

drupal/core/modules/locale/lib/Drupal/locale/LocaleConfigManager.php, line 92
Contains \Drupal\locale\LocaleConfigManager.

Class

LocaleConfigManager
Manages localized configuration type plugins.

Namespace

Drupal\locale

Code

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;
}