diff --git a/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldInstanceTest.php b/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldInstanceTest.php index 83279d0..84f38cc 100644 --- a/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldInstanceTest.php +++ b/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldInstanceTest.php @@ -131,4 +131,10 @@ public function testFieldInstances() { $this->assertEntity('user.user.field_file', 'File', 'file', FALSE); } + public function testLinkFieldInstances() { + /** @var \Drupal\field\FieldConfigInterface $field */ + $field = FieldConfig::load('node.test_content_type.field_link'); + $this->assertEquals(1, $field->getSetting('title')); + } + } diff --git a/core/modules/link/src/Plugin/migrate/cckfield/D7LinkField.php b/core/modules/link/src/Plugin/migrate/cckfield/D7LinkField.php new file mode 100644 index 0000000..3af78e7 --- /dev/null +++ b/core/modules/link/src/Plugin/migrate/cckfield/D7LinkField.php @@ -0,0 +1,20 @@ +mergeProcessOfProperty($field_name, $process); } + /** + * {@inheritdoc} + */ + public function processFieldInstance(MigrationInterface $migration) { + $process[0] = [ + 'plugin' => 'static_map', + 'source' => 'instance_settings/title', + 'bypass' => TRUE, + 'map' => [ + 'disabled' => 0, + 'optional' => 1, + 'required' => 2, + ], + ]; + $migration->mergeProcessOfProperty('settings/title', $process); + } + }