summaryrefslogtreecommitdiff
path: root/modules/field_ui/field_ui.admin.inc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/field_ui/field_ui.admin.inc')
-rw-r--r--modules/field_ui/field_ui.admin.inc6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/field_ui/field_ui.admin.inc b/modules/field_ui/field_ui.admin.inc
index bb7c01669..26b9a7e9a 100644
--- a/modules/field_ui/field_ui.admin.inc
+++ b/modules/field_ui/field_ui.admin.inc
@@ -1276,9 +1276,10 @@ function field_ui_field_edit_form_validate($form, &$form_state) {
function field_ui_field_edit_form_submit($form, &$form_state) {
$form_values = $form_state['values'];
$instance = $form_values['instance'];
+ $field_name = $instance['field_name'];
// Update any field settings that have changed.
- $field = field_info_field($instance['field_name']);
+ $field = field_info_field($field_name);
// Remove the 'bundles' element added by field_info_field.
// @todo This is ugly, there must be a better way.
unset($field['bundles']);
@@ -1287,7 +1288,8 @@ function field_ui_field_edit_form_submit($form, &$form_state) {
// Move the default value from the sample widget to the default value field.
if (isset($instance['default_value_widget'])) {
- $instance['default_value'] = $instance['default_value_widget'][$instance['field_name']];
+ $langcode = $form['instance']['default_value_widget'][$field_name]['#language'];
+ $instance['default_value'] = $instance['default_value_widget'][$field_name][$langcode];
unset($instance['default_value_widget']);
}