1 field_group.install field_group_update_1000()

Migrate field groups from table to config.

File

core/modules/field_group/field_group.install, line 98
Field group module install file.

Code

function field_group_update_1000() {
  if (db_table_exists('field_group')) {
    // Only upgrade active fields. As we no longer support multiple fields with
    // the same name, this prevents upgrading deleted fields that would conflict
    // with active fields with the same name.
    $result = db_query('SELECT * FROM {field_group}');
    foreach ($result as $row) {
      $field_group = (array) $row;
      $field_group += unserialize($field_group['data']);
      unset($field_group['id']);
      unset($field_group['identifier']);
      unset($field_group['data']);
      unset($field_group['export_type']);
      unset($field_group['disabled']);

      $config = config('field_group.field_group.' . $field_group['entity_type'] . '.' . $field_group['bundle'] . '.' . $field_group['mode'] . '.' . $field_group['group_name']);
      $config->setData($field_group);
      $config->save();
    }
    db_drop_table('field_group');
  }
}