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/d7/LinkField.php b/core/modules/link/src/Plugin/migrate/cckfield/d7/LinkField.php index 3d657ba..99a2e6c 100644 --- a/core/modules/link/src/Plugin/migrate/cckfield/d7/LinkField.php +++ b/core/modules/link/src/Plugin/migrate/cckfield/d7/LinkField.php @@ -3,6 +3,7 @@ namespace Drupal\link\Plugin\migrate\cckfield\d7; use Drupal\link\Plugin\migrate\cckfield\LinkField as D6LinkField; +use Drupal\migrate\Plugin\MigrationInterface; /** * @MigrateCckField( @@ -27,4 +28,21 @@ public function getFieldWidgetMap() { return ['link_field' => 'link_default']; } + /** + * {@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); + } + }