1 system.install system_update_1024()

Consolidate common config files into "system.core".

Related topics

File

core/modules/system/system.install, line 2207
Install, update and uninstall functions for the system module.

Code

function system_update_1024() {
  // This update only affects HEAD2HEAD upgrades, as system.core is used in all
  // previous updates instead of the old files names updated here.
  $core_config = config('system.core');
  if (!$core_config->isNew()) {
    return;
  }

  $files_to_upgrade = array(
    'system.site',
    'system.rss',
    'system.performance',
    'system.menu',
    'system.maintenance',
    'system.logging',
    'system.cron',
    'user.settings',
  );

  $combined_data = array();
  foreach ($files_to_upgrade as $file) {
    $config = config($file);
    if ($config_data = $config->get()) {
      $combined_data = array_merge($combined_data, $config_data);
    }
    $config->delete();
  }
  $combined_data['_config_name'] = 'system.core';
  $combined_data['_config_static'] = TRUE;
  ksort($combined_data);

  $core_config->setData($combined_data);
  $core_config->save();
}