3b490f0f19d741dbe723c7a25ae482add4a19985
[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  * )
16  */
17 class Email extends FieldPluginBase {
18
19   /**
20    * {@inheritdoc}
21    */
22   public function getFieldWidgetMap() {
23     return [
24       'email_textfield' => 'email_default',
25     ];
26   }
27
28   /**
29    * {@inheritdoc}
30    */
31   public function getFieldFormatterMap() {
32     return [
33       'email_formatter_default' => 'basic_string',
34       'email_formatter_contact' => 'basic_string',
35       'email_formatter_plain' => 'basic_string',
36       'email_formatter_spamspan' => 'basic_string',
37     ];
38   }
39
40   /**
41    * {@inheritdoc}
42    */
43   public function processFieldValues(MigrationInterface $migration, $field_name, $data) {
44     $process = [
45       'plugin' => 'iterator',
46       'source' => $field_name,
47       'process' => [
48         'value' => 'email',
49       ],
50     ];
51     $migration->setProcessOfProperty($field_name, $process);
52   }
53
54 }