Security update for Core, with self-updated composer
[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 'date':
30       case 'datetime':
31       case 'datestamp':
32         if ($value['granularity']['hour'] === 0
33             && $value['granularity']['minute'] === 0
34             && $value['granularity']['second'] === 0) {
35           $value['datetime_type'] = 'date';
36         }
37         break;
38
39       case 'taxonomy_term_reference':
40         $value['target_type'] = 'taxonomy_term';
41         break;
42
43       default:
44         break;
45     }
46
47     return $value;
48   }
49
50 }