← all change records
#2181361 Moved FAPI callbacks for file/image widgets in classes
Generated 2026-08-02 14:00 UTC
Matching rules (8)
- from:
fqn: 'fn:file_field_widget_value'
to:
fqn: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::value'
- from:
fqn: 'fn:file_field_widget_multiple_count_validate'
to:
fqn: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::validateMultipleCount'
- from:
fqn: 'fn:file_field_widget_process'
to:
fqn: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::process'
- from:
fqn: 'fn:file_field_widget_process_multiple'
to:
fqn: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::processMultiple'
- from:
fqn: 'fn:_file_field_get_description_from_element'
to:
fqn: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::getDescriptionFromElement'
- from:
fqn: 'fn:file_field_widget_submit'
to:
fqn: '\Drupal\file\Plugin\Field\FieldWidget\FileWidget::submit'
- from:
fqn: 'fn:image_field_widget_process'
to:
fqn: '\Drupal\image\Plugin\Field\FieldWidget\ImageWidget::process'
- from:
fqn: 'fn:_image_field_required_fields_validate'
to:
fqn: '\Drupal\image\Plugin\Field\FieldWidget\ImageWidget::validateRequiredFields'
Affected contrib projects (31)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| focal_point ↗ | 0 | 0 | 3 | 106,887 | 0 | 1 | |
| svg_image ↗ | 0 | 0 | 2 | 96,107 | 0 | 1 | |
| image_widget_crop ↗ | 0 | 0 | 4 | 69,522 | 0 | 1 | |
| file_entity ↗ | 0 | 0 | 1 | 56,529 | 0 | 1 | |
| geolocation ↗ | 0 | 0 | 1 | 46,359 | 0 | 1 | |
| svg_image_field ↗ | 0 | 0 | 2 | 25,258 | 0 | 1 | |
| video ↗ | 0 | 0 | 1 | 20,221 | 0 | 2 | |
| plupload_widget ↗ | 0 | 0 | 6 | 1,119 | 0 | 2 | |
| file_url ↗ | 0 | 0 | 2 | 973 | 0 | 1 | |
| islandora ↗ | 0 | 0 | 1 | 862 | 0 | 1 | |
| bg_img_field ↗ | 0 | 0 | 2 | 711 | 0 | 1 | |
| cloudflare_stream ↗ | 0 | 0 | 4 | 493 | 0 | 1 | |
| protected_file ↗ | 0 | 0 | 4 | 368 | 0 | 1 | |
| imagecroper ↗ | 0 | 0 | 2 | 360 | 0 | 2 | |
| minisite ↗ | 0 | 0 | 1 | 172 | 0 | 1 | |
| rocketship_core ↗ | 0 | 0 | 10 | 104 | 0 | 1 | |
| audiorecorder ↗ | 0 | 0 | 2 | 102 | 0 | 1 | |
| fiu ↗ | 0 | 0 | 2 | 85 | 0 | 1 | |
| csv_field ↗ | 0 | 0 | 4 | 80 | 0 | 1 | |
| image_alt ↗ | 0 | 0 | 1 | 74 | 0 | 3 | |
| signature_pad ↗ | 0 | 0 | 2 | 70 | 0 | 1 | |
| thumbor_effects_crop ↗ | 0 | 0 | 3 | 62 | 0 | 1 | |
| brandfolder ↗ | 0 | 0 | 6 | 49 | 0 | 1 | |
| svg_icon ↗ | 0 | 0 | 1 | 48 | 0 | 1 | |
| threejs ↗ | 0 | 0 | 1 | 39 | 0 | 2 | |
| file_pdf_preview ↗ | 0 | 0 | 2 | 26 | 0 | 1 | |
| adobe_captivate ↗ | 0 | 0 | 1 | 21 | 0 | 1 | |
| supported_image ↗ | 0 | 0 | 2 | 5 | 0 | 1 | |
| imageshop ↗ | 0 | 0 | 2 | 4 | 0 | 1 | |
| media_abstract ↗ | 0 | 0 | 1 | 1 | 0 | 1 | |
| view_mode_crop ↗ | 0 | 0 | 2 | 1 | 0 | 1 |