From e9bb4a20e4a5e2dbdbd8ea79f7a6a176836ca5ac Mon Sep 17 00:00:00 2001 From: Dries Date: Wed, 18 Jun 2014 22:03:01 +0200 Subject: [PATCH] Issue #2172241 by swentel, webflo | ivanjaros: Fixed Files and image widgets completely broken. --- .../image/src/Plugin/Field/FieldWidget/ImageWidget.php | 2 +- core/modules/image/src/Tests/ImageFieldDisplayTest.php | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php b/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php index 439a183e8cd..94481c0fd34 100644 --- a/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php +++ b/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php @@ -218,7 +218,7 @@ class ImageWidget extends FileWidget { '#element_validate' => $element['#title_field_required'] == 1 ? array(array(get_called_class(), 'validateRequiredFields')) : array(), ); - return $element; + return parent::process($element, $form_state, $form); } /** diff --git a/core/modules/image/src/Tests/ImageFieldDisplayTest.php b/core/modules/image/src/Tests/ImageFieldDisplayTest.php index c0f57fcf387..271e9f7bb93 100644 --- a/core/modules/image/src/Tests/ImageFieldDisplayTest.php +++ b/core/modules/image/src/Tests/ImageFieldDisplayTest.php @@ -258,6 +258,14 @@ class ImageFieldDisplayTest extends ImageFieldTestBase { $edit['files[' . $field_name . '_1][]'] = drupal_realpath($test_image->uri); $this->drupalPostForm('node/' . $node->id() . '/edit', $edit, t('Save and keep published')); $this->assertText(format_string('Article @title has been updated.', array('@title' => $node->getTitle()))); + + // Assert ImageWidget::process() calls FieldWidget::process(). + $this->drupalGet('node/' . $node->id() . '/edit'); + $edit = array(); + $edit['files[' . $field_name . '_2][]'] = drupal_realpath($test_image->uri); + $this->drupalPostAjaxForm(NULL, $edit, $field_name . '_2_upload_button'); + $this->assertNoRaw(''); + $this->assertRaw(''); } /**