3 namespace Drupal\file\Plugin\migrate\field\d6;
5 use Drupal\migrate\Plugin\MigrationInterface;
6 use Drupal\migrate\Row;
7 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
13 * source_module = "filefield",
14 * destination_module = "file"
17 class FileField extends FieldPluginBase {
22 public function getFieldWidgetMap() {
24 'filefield_widget' => 'file_generic',
31 public function getFieldFormatterMap() {
33 'default' => 'file_default',
34 'url_plain' => 'file_url_plain',
35 'path_plain' => 'file_url_plain',
36 'image_plain' => 'image',
37 'image_nodelink' => 'image',
38 'image_imagelink' => 'image',
45 public function defineValueProcessPipeline(MigrationInterface $migration, $field_name, $data) {
47 'plugin' => 'd6_field_file',
48 'source' => $field_name,
50 $migration->mergeProcessOfProperty($field_name, $process);
56 public function getFieldType(Row $row) {
57 return $row->getSourceProperty('widget_type') == 'imagefield_widget' ? 'image' : 'file';