function node_update_8007

Move the language default values to config.

Related topics

File

drupal/core/modules/node/node.install, line 728
Install, update and uninstall functions for the node module.

Code

function node_update_8007() {
  $types = db_query('SELECT type FROM {node_type}')
    ->fetchCol();
  foreach ($types as $type) {
    $language_default = update_variable_get('node_type_language_default_' . $type, NULL);
    $language_show = update_variable_get('node_type_language_show_' . $type, NULL);
    if (isset($language_default) || isset($language_show)) {
      $values = array(
        'langcode' => $language_default,
        'language_show' => $language_show,
      );
      config('language.settings')
        ->set('node.' . $type . '.language.default_configuration', $values)
        ->save();
    }
  }
}