diff options
Diffstat (limited to 'modules/field/field.install')
-rw-r--r-- | modules/field/field.install | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/modules/field/field.install b/modules/field/field.install index d56eb904c..dff3949fb 100644 --- a/modules/field/field.install +++ b/modules/field/field.install @@ -99,14 +99,13 @@ function field_schema() { 'primary key' => array('id'), 'indexes' => array( 'field_name' => array('field_name'), - // Used by field_read_fields(). + // Used by field_sync_field_status(). 'active' => array('active'), 'storage_active' => array('storage_active'), 'deleted' => array('deleted'), // Used by field_modules_disabled(). 'module' => array('module'), 'storage_module' => array('storage_module'), - // Used by field_associate_fields(). 'type' => array('type'), 'storage_type' => array('storage_type'), ), @@ -437,3 +436,27 @@ function field_update_7001() { /** * @} End of "addtogroup updates-6.x-to-7.x" */ + +/** + * @addtogroup updates-7.x-extra + * @{ + */ + +/** + * Split the all-inclusive field_bundle_settings variable per bundle. + */ +function field_update_7002() { + $settings = variable_get('field_bundle_settings', array()); + if ($settings) { + foreach ($settings as $entity_type => $entity_type_settings) { + foreach ($entity_type_settings as $bundle => $bundle_settings) { + variable_set('field_bundle_settings_' . $entity_type . '__' . $bundle, $bundle_settings); + } + } + variable_del('field_bundle_settings'); + } +} + +/** + * @} End of "addtogroup updates-7.x-extra" + */ |