Version 1
[yaffs-website] / web / core / modules / field / src / Plugin / migrate / process / d7 / FieldSettings.php
1 <?php
2
3 namespace Drupal\field\Plugin\migrate\process\d7;
4
5 use Drupal\migrate\MigrateExecutableInterface;
6 use Drupal\migrate\ProcessPluginBase;
7 use Drupal\migrate\Row;
8
9 /**
10  * @MigrateProcessPlugin(
11  *   id = "d7_field_settings"
12  * )
13  */
14 class FieldSettings extends ProcessPluginBase {
15
16   /**
17    * {@inheritdoc}
18    */
19   public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
20     $value = $row->getSourceProperty('settings');
21
22     switch ($row->getSourceProperty('type')) {
23       case 'image':
24         if (!is_array($value['default_image'])) {
25           $value['default_image'] = ['uuid' => ''];
26         }
27         break;
28
29       case 'taxonomy_term_reference':
30         $value['target_type'] = 'taxonomy_term';
31         break;
32
33       default:
34         break;
35     }
36
37     return $value;
38   }
39
40 }