11226fa649bd2adfdb22ecec24cec89b74e333e9
[yaffs-website] / web / core / lib / Drupal / Core / Field / Plugin / migrate / field / Email.php
1 <?php
2
3 namespace Drupal\Core\Field\Plugin\migrate\field;
4
5 use Drupal\migrate\Plugin\MigrationInterface;
6 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
7
8 /**
9  * @MigrateField(
10  *   id = "email",
11  *   core = {6,7},
12  *   type_map = {
13  *     "email" = "email"
14  *   },
15  *   source_module = "email",
16  *   destination_module = "core"
17  * )
18  */
19 class Email extends FieldPluginBase {
20
21   /**
22    * {@inheritdoc}
23    */
24   public function getFieldWidgetMap() {
25     return [
26       'email_textfield' => 'email_default',
27     ];
28   }
29
30   /**
31    * {@inheritdoc}
32    */
33   public function getFieldFormatterMap() {
34     return [
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',
43     ];
44   }
45
46   /**
47    * {@inheritdoc}
48    */
49   public function processFieldValues(MigrationInterface $migration, $field_name, $data) {
50     $process = [
51       'plugin' => 'sub_process',
52       'source' => $field_name,
53       'process' => [
54         'value' => 'email',
55       ],
56     ];
57     $migration->setProcessOfProperty($field_name, $process);
58   }
59
60 }