3 namespace Drupal\field\Plugin\migrate\process\d7;
5 use Drupal\migrate\MigrateExecutableInterface;
6 use Drupal\migrate\ProcessPluginBase;
7 use Drupal\migrate\Row;
10 * @MigrateProcessPlugin(
11 * id = "d7_field_settings"
14 class FieldSettings extends ProcessPluginBase {
19 public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
20 $value = $row->getSourceProperty('settings');
22 switch ($row->getSourceProperty('type')) {
24 if (!is_array($value['default_image'])) {
25 $value['default_image'] = ['uuid' => ''];
32 if ($value['granularity']['hour'] === 0
33 && $value['granularity']['minute'] === 0
34 && $value['granularity']['second'] === 0) {
35 $value['datetime_type'] = 'date';
39 case 'taxonomy_term_reference':
40 $value['target_type'] = 'taxonomy_term';