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 b41311a..55934f6 100644 --- a/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldInstanceTest.php +++ b/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldInstanceTest.php @@ -131,6 +131,9 @@ public function testFieldInstances() { $this->assertEntity('node.test_content_type.field_text', 'Text', 'text', FALSE); $this->assertEntity('comment.comment_node_test_content_type.field_integer', 'Integer', 'integer', FALSE); $this->assertEntity('user.user.field_file', 'File', 'file', FALSE); + + $field = FieldConfig::load('node.test_content_type.field_link'); + $this->assertSame(DRUPAL_OPTIONAL, $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..0b689e7 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' => DRUPAL_DISABLED, + 'optional' => DRUPAL_OPTIONAL, + 'required' => DRUPAL_REQUIRED, + ], + ]; + $migration->mergeProcessOfProperty('settings/title', $process); + } + }