3 namespace Drupal\Core\Field\Plugin\migrate\field;
5 use Drupal\migrate\Plugin\MigrationInterface;
6 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
15 * source_module = "email",
16 * destination_module = "core"
19 class Email extends FieldPluginBase {
24 public function getFieldWidgetMap() {
26 'email_textfield' => 'email_default',
33 public function getFieldFormatterMap() {
35 'email_formatter_default' => 'email_mailto',
36 'email_formatter_contact' => 'basic_string',
37 'email_formatter_plain' => 'basic_string',
38 'email_formatter_spamspan' => 'basic_string',
39 'email_default' => 'email_mailto',
40 'email_contact' => 'basic_string',
41 'email_plain' => 'basic_string',
42 'email_spamspan' => 'basic_string',
49 public function processFieldValues(MigrationInterface $migration, $field_name, $data) {
51 'plugin' => 'sub_process',
52 'source' => $field_name,
57 $migration->setProcessOfProperty($field_name, $process);