summaryrefslogtreecommitdiff
path: root/modules/field
diff options
context:
space:
mode:
Diffstat (limited to 'modules/field')
-rw-r--r--modules/field/field.form.inc5
-rw-r--r--modules/field/tests/field.test6
2 files changed, 9 insertions, 2 deletions
diff --git a/modules/field/field.form.inc b/modules/field/field.form.inc
index 8b893ed32..f450dcae4 100644
--- a/modules/field/field.form.inc
+++ b/modules/field/field.form.inc
@@ -131,6 +131,11 @@ function field_default_form($obj_type, $object, $field, $instance, $langcode, $i
* - drag-n-drop value reordering
*/
function field_multiple_value_form($field, $instance, $langcode, $items, &$form, &$form_state) {
+ // This form has its own multistep persistance.
+ if ($form_state['rebuild']) {
+ $form_state['input'] = array();
+ }
+
$field_name = $field['field_name'];
// Determine the number of widgets to display.
diff --git a/modules/field/tests/field.test b/modules/field/tests/field.test
index 8d2a55e50..5d7a847b9 100644
--- a/modules/field/tests/field.test
+++ b/modules/field/tests/field.test
@@ -1071,7 +1071,8 @@ class FieldAttachOtherTestCase extends FieldAttachTestCase {
$entity_type = 'test_entity';
$entity = field_test_create_stub_entity(0, 0, $this->instance['bundle']);
- $form = $form_state = array();
+ $form = array();
+ $form_state = form_state_defaults();
field_attach_form($entity_type, $entity, $form, $form_state);
$langcode = FIELD_LANGUAGE_NONE;
@@ -1090,7 +1091,8 @@ class FieldAttachOtherTestCase extends FieldAttachTestCase {
$entity = field_test_create_stub_entity(0, 0, $this->instance['bundle']);
// Build the form.
- $form = $form_state = array();
+ $form = array();
+ $form_state = form_state_defaults();
field_attach_form($entity_type, $entity, $form, $form_state);
// Simulate incoming values.