Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / field / migration_templates / d6_field_instance_widget_settings.yml
1 id: d6_field_instance_widget_settings
2 label: Field instance widget configuration
3 migration_tags:
4   - Drupal 6
5 class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
6 field_plugin_method: processFieldWidget
7 source:
8   plugin: d6_field_instance_per_form_display
9   constants:
10     entity_type: node
11     form_mode: default
12     third_party_settings: { }
13
14 process:
15   # We skip field types that don't exist because they weren't migrated by the
16   # field migration.
17   field_type_exists:
18     -
19       plugin: migration_lookup
20       migration: d6_field
21       source:
22         - field_name
23     -
24       plugin: extract
25       index:
26         - 1
27     -
28       plugin: skip_on_empty
29       method: row
30   bundle:
31     -
32       plugin: migration_lookup
33       migration: d6_node_type
34       source: type_name
35     -
36       plugin: skip_on_empty
37       method: row
38   form_mode: 'constants/form_mode'
39   field_name: field_name
40   entity_type: 'constants/entity_type'
41   'options/weight': weight
42   'options/type':
43     type:
44       plugin: static_map
45       bypass: true
46       source: widget_type
47       map:
48         number: number
49         email_textfield: email_default
50         date_select: datetime_default
51         date_text: datetime_default
52         date_popup: datetime_default
53         imagefield_widget: image_image
54         phone_textfield: telephone_default
55         optionwidgets_onoff: boolean_checkbox
56         optionwidgets_buttons: options_buttons
57         optionwidgets_select: options_select
58         nodereference_select: options_select
59         userreference_select: options_select
60   'options/settings':
61     -
62       plugin: field_instance_widget_settings
63       source:
64         - widget_type
65         - widget_settings
66   'options/third_party_settings': 'constants/third_party_settings'
67
68 destination:
69   plugin: component_entity_form_display
70 migration_dependencies:
71   required:
72     - d6_field_instance