← all change records
#2181361 Moved FAPI callbacks for file/image widgets in classes
Generated 2026-06-03 14:00 UTC
Matching rules (8)
- from: 'fn:file_field_widget_value'
to: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::value'
- from: 'fn:file_field_widget_multiple_count_validate'
to: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::validateMultipleCount'
- from: 'fn:file_field_widget_process'
to: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::process'
- from: 'fn:file_field_widget_process_multiple'
to: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::processMultiple'
- from: 'fn:_file_field_get_description_from_element'
to: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::getDescriptionFromElement'
- from: 'fn:file_field_widget_submit'
to: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::submit'
- from: 'fn:image_field_widget_process'
to: '\Drupal\image\Plugin\Field\FieldWidget\ImageWidget::process'
- from: 'fn:_image_field_required_fields_validate'
to: '\Drupal\image\Plugin\Field\FieldWidget\ImageWidget::validateRequiredFields'
Affected contrib projects (31)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| focal_point ↗ | 0 | 0 | 3 | 105,633 | 0 | 1 | |
| svg_image ↗ | 0 | 0 | 2 | 86,059 | 0 | 1 | |
| image_widget_crop ↗ | 0 | 0 | 4 | 70,044 | 0 | 1 | |
| file_entity ↗ | 0 | 0 | 1 | 58,117 | 0 | 1 | |
| geolocation ↗ | 0 | 0 | 1 | 45,454 | 0 | 1 | |
| svg_image_field ↗ | 0 | 0 | 2 | 26,603 | 0 | 1 | |
| video ↗ | 0 | 0 | 1 | 19,258 | 0 | 2 | |
| file_url ↗ | 0 | 0 | 2 | 1,350 | 0 | 1 | |
| plupload_widget ↗ | 0 | 0 | 6 | 1,121 | 0 | 2 | |
| bg_img_field ↗ | 0 | 0 | 2 | 743 | 0 | 1 | |
| islandora ↗ | 0 | 0 | 1 | 684 | 0 | 1 | |
| imagecroper ↗ | 0 | 0 | 2 | 364 | 0 | 2 | |
| protected_file ↗ | 0 | 0 | 4 | 364 | 0 | 1 | |
| cloudflare_stream ↗ | 0 | 0 | 4 | 194 | 0 | 1 | |
| minisite ↗ | 0 | 0 | 1 | 178 | 0 | 1 | |
| rocketship_core ↗ | 0 | 0 | 10 | 122 | 0 | 1 | |
| audiorecorder ↗ | 0 | 0 | 2 | 96 | 0 | 1 | |
| fiu ↗ | 0 | 0 | 2 | 95 | 0 | 1 | |
| image_alt ↗ | 0 | 0 | 1 | 89 | 0 | 3 | |
| csv_field ↗ | 0 | 0 | 4 | 77 | 0 | 1 | |
| signature_pad ↗ | 0 | 0 | 2 | 69 | 0 | 1 | |
| thumbor_effects_crop ↗ | 0 | 0 | 3 | 60 | 0 | 1 | |
| brandfolder ↗ | 0 | 0 | 6 | 53 | 0 | 1 | |
| svg_icon ↗ | 0 | 0 | 1 | 40 | 0 | 1 | |
| threejs ↗ | 0 | 0 | 1 | 34 | 0 | 2 | |
| file_pdf_preview ↗ | 0 | 0 | 2 | 28 | 0 | 1 | |
| adobe_captivate ↗ | 0 | 0 | 1 | 18 | 0 | 1 | |
| supported_image ↗ | 0 | 0 | 2 | 6 | 0 | 1 | |
| imageshop ↗ | 0 | 0 | 2 | 3 | 0 | 1 | |
| media_abstract ↗ | 0 | 0 | 1 | 2 | 0 | 1 | |
| view_mode_crop ↗ | 0 | 0 | 2 | 1 | 0 | 1 |