1 system.install system_update_1078()

Re-arrange flexible layout configuration so we can save region classes.

Related topics

File

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

Code

function system_update_1078() {
  $flexible_layouts = config_get_names_with_prefix('layout.flexible.');
  foreach ($flexible_layouts as $layout_name) {
    $config = config($layout_name);
    $rows = $config->get('rows');
    foreach ($rows as $row_key => $row) {
      foreach ($row['region_names'] as $region_key => $region_name) {
        $number = str_replace('region_name_', '', $region_key);
        $config->set('rows.' . $row_key . '.region_names.region_' . $number . '.label', $region_name);
        $config->set('rows.' . $row_key . '.region_names.region_' . $number . '.name', backdrop_html_class($region_name));
        $config->clear('rows.' . $row_key . '.region_names.' . $region_key);
      }
    }
    $config->save();
  }
}