1 field_group.module field_group_field_attach_rename_bundle($entity_type, $bundle_old, $bundle_new)

Implements hook_field_attach_rename_bundle().

File

core/modules/field_group/field_group.module, line 703
Field Group module.

Code

function field_group_field_attach_rename_bundle($entity_type, $bundle_old, $bundle_new) {
  $prefix = 'field_group.field_group.' . $entity_type;
  $field_group_config_names = config_get_names_with_prefix("$prefix.$bundle_old.");
  foreach ($field_group_config_names as $config_name) {
    $mode_field_group = str_replace("$prefix.$bundle_old.", '', $config_name);
    $field_group_old = config("$prefix.$bundle_old.$mode_field_group");
    $field_group_new = config("$prefix.$bundle_new.$mode_field_group");
    $data = $field_group_old->get();
    $data['bundle'] = $bundle_new;
    $field_group_new->setData($data);
    $field_group_new->save();
    $field_group_old->delete();
  }

  // Clear the cache.
  field_cache_clear();
  entity_info_cache_clear();
}