3 namespace Drupal\file\Plugin\migrate\cckfield\d7;
5 use Drupal\migrate\Plugin\MigrationInterface;
6 use Drupal\migrate\Row;
7 use Drupal\migrate_drupal\Plugin\migrate\cckfield\CckFieldPluginBase;
15 class FileField extends CckFieldPluginBase {
20 public function getFieldWidgetMap() {
22 'filefield_widget' => 'file_generic',
29 public function getFieldFormatterMap() {
31 'default' => 'file_default',
32 'url_plain' => 'file_url_plain',
33 'path_plain' => 'file_url_plain',
34 'image_plain' => 'image',
35 'image_nodelink' => 'image',
36 'image_imagelink' => 'image',
43 public function processCckFieldValues(MigrationInterface $migration, $field_name, $data) {
45 'plugin' => 'iterator',
46 'source' => $field_name,
49 'display' => 'display',
50 'description' => 'description',
53 $migration->mergeProcessOfProperty($field_name, $process);
59 public function getFieldType(Row $row) {
60 return $row->getSourceProperty('widget_type') == 'imagefield_widget' ? 'image' : 'file';