View source
<?php
namespace Drupal\geofield\Plugin\migrate\field;
use Drupal\migrate\Plugin\MigrationInterface;
use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
class Geofield extends FieldPluginBase {
public function getFieldWidgetMap() {
return [
'geofield_wkt' => 'geofield_default',
'geofield_geojson' => 'geofield_default',
'geofield_kml' => 'geofield_default',
'geofield_gpx' => 'geofield_default',
'geofield_geohash' => 'geofield_default',
'geofield_latlon' => 'geofield_latlon',
'geofield_lat' => 'geofield_default',
'geofield_lon' => 'geofield_default',
'geofield_geo_type' => 'geofield_default',
'geofield_def_list' => 'geofield_default',
'geofield_description' => 'geofield_default',
'geofield_openlayers' => 'geofield_default',
];
}
public function getFieldFormatterMap() {
return [
'geofield_wkt' => 'geofield_default',
'geofield_latlon' => 'geofield_latlon',
'geofield_geojson' => 'geofield_default',
'geofield_openlayers' => 'geofield_default',
];
}
public function defineValueProcessPipeline(MigrationInterface $migration, $field_name, $data) {
$process = [
'plugin' => 'geofield_d7d8',
'source' => $field_name,
];
$migration
->mergeProcessOfProperty($field_name, $process);
}
public function processFieldValues(MigrationInterface $migration, $field_name, $data) {
$this
->defineValueProcessPipeline($migration, $field_name, $data);
}
public function alterFieldMigration(MigrationInterface $migration) {
$settings = [
'geofield' => [
'plugin' => 'geofield_field_settings',
],
];
$migration
->mergeProcessOfProperty('settings', $settings);
}
}