You are here

function ds_extras_update_8001 in Display Suite 8.3

Same name and namespace in other branches
  1. 8.2 modules/ds_extras/ds_extras.install \ds_extras_update_8001()

Copy config to new structure.

File

modules/ds_extras/ds_extras.install, line 18
Installs the Display Suite Extras module.

Code

function ds_extras_update_8001() {

  // Load the original config file.
  $original_config = \Drupal::configFactory()
    ->getEditable('ds.extras');

  // Copy to the new location.
  $config = \Drupal::configFactory()
    ->getEditable('ds_extras.settings')
    ->set('fields_extra', $original_config
    ->get('fields_extra'))
    ->set('fields_extra_list', $original_config
    ->get('fields_extra'))
    ->set('switch_view_mode', $original_config
    ->get('fields_extra'))
    ->set('field_permissions', $original_config
    ->get('fields_extra'))
    ->set('switch_field', $original_config
    ->get('fields_extra'))
    ->set('hidden_region', $original_config
    ->get('fields_extra'))
    ->set('override_node_revision', $original_config
    ->get('override_node_revision'))
    ->set('override_node_revision_view_mode', $original_config
    ->get('override_node_revision_view_mode'))
    ->set('region_to_block', $original_config
    ->get('region_to_block'))
    ->set('region_blocks', $original_config
    ->get('region_blocks'));
  $config
    ->save();

  // Delete the old config file.
  $original_config
    ->delete();
}