diff --git a/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php b/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php index 439a183e8cd4837fc78a7083cec0a6b075bf3388..94481c0fd3481f74d01854aae0a3afada92f13dd 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 @@ public static function process($element, &$form_state, $form) { '#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 c0f57fcf387b0c94779f2d6c2f755f8e285241db..271e9f7bb9387a43adaa81d594b8efd6a082211c 100644 --- a/core/modules/image/src/Tests/ImageFieldDisplayTest.php +++ b/core/modules/image/src/Tests/ImageFieldDisplayTest.php @@ -258,6 +258,14 @@ function testImageFieldSettings() { $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('<input multiple type="file" id="edit-' . strtr($field_name, '_', '-') . '-2-upload" name="files[' . $field_name . '_2][]" size="22" class="form-file">'); + $this->assertRaw('<input multiple type="file" id="edit-' . strtr($field_name, '_', '-') . '-3-upload" name="files[' . $field_name . '_3][]" size="22" class="form-file">'); } /**