IdMap.php in Workbench Moderation to Content Moderation 8.2
File
src/Plugin/migrate/destination/IdMap.php
View source
<?php
namespace Drupal\wbm2cm\Plugin\migrate\destination;
use Drupal\migrate\MigrateException;
use Drupal\migrate\Plugin\migrate\destination\NullDestination;
use Drupal\migrate\Plugin\MigrationInterface;
use Drupal\migrate\Row;
class IdMap extends NullDestination {
public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration) {
if (empty($configuration['keys'])) {
throw new MigrateException('The id_map destination cannot be used without key definitions.');
}
parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);
}
public function getIds() {
return $this->configuration['keys'];
}
public function import(Row $row, array $old_destination_id_values = []) {
return array_map([
$row,
'getDestinationProperty',
], array_keys($this
->getIds()));
}
}
Classes
Name |
Description |
IdMap |
Plugin annotation
@MigrateDestination(
id = "id_map"
) |