field_attach_rename_bundle
function field_attach_rename_bundle
field_attach_rename_bundle($entity_type, $bundle_old, $bundle_new)
Notify field.module that a bundle was renamed.
Parameters
$entity_type: The entity type to which the bundle is bound.
$bundle_old: The previous name of the bundle.
$bundle_new: The new name of the bundle.
Related topics
File
- modules/field/field.attach.inc, line 1360
- Field attach API, allowing entities (nodes, users, ...) to be 'fieldable'.
Code
function field_attach_rename_bundle($entity_type, $bundle_old, $bundle_new) { db_update('field_config_instance') ->fields(array('bundle' => $bundle_new)) ->condition('entity_type', $entity_type) ->condition('bundle', $bundle_old) ->execute(); // Clear the cache. field_cache_clear(); // Update bundle settings. $settings = variable_get('field_bundle_settings_' . $entity_type . '__' . $bundle_old, array()); variable_set('field_bundle_settings_' . $entity_type . '__' . $bundle_new, $settings); variable_del('field_bundle_settings_' . $entity_type . '__' . $bundle_old); // Let other modules act on renaming the bundle. module_invoke_all('field_attach_rename_bundle', $entity_type, $bundle_old, $bundle_new); }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!field!field.attach.inc/function/field_attach_rename_bundle/7.x