address-8.x-1.x-dev/src/Plugin/migrate/field/AddressField.php
src/Plugin/migrate/field/AddressField.php
<?php
namespace Drupal\address\Plugin\migrate\field;
use Drupal\migrate\Plugin\MigrationInterface;
use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
/**
* Field migration plugin from D7 to D8.
*
* @MigrateField(
* id = "addressfield",
* core = {7},
* type_map = {
* "addressfield" = "address"
* },
* source_module = "addressfield",
* destination_module = "address"
* )
*/
class AddressField extends FieldPluginBase {
/**
* {@inheritdoc}
*/
public function getFieldFormatterMap() {
return [
'addressfield_default' => 'address_default',
];
}
/**
* {@inheritdoc}
*/
public function getFieldWidgetMap() {
return [
'addressfield_standard' => 'address_default',
];
}
/**
* {@inheritdoc}
*/
public function defineValueProcessPipeline(MigrationInterface $migration, $field_name, $data) {
$process = [
'plugin' => 'addressfield',
'source' => $field_name,
];
$migration->mergeProcessOfProperty($field_name, $process);
}
/**
* {@inheritdoc}
*/
public function processFieldValues(MigrationInterface $migration, $field_name, $data) {
$this->defineValueProcessPipeline($migration, $field_name, $data);
}
}
