function MigrateLookup::doLookup
Performs a lookup.
Parameters
\Drupal\migrate\Plugin\MigrationInterface $migration: The migration upon which to perform the lookup.
array $source_id_values: The source ID values to look up.
Return value
array An array of arrays of destination identifier values.
Throws
\Drupal\migrate\MigrateException Thrown when $source_id_values contains unknown keys, or the wrong number of keys.
1 call to MigrateLookup::doLookup()
- MigrateLookup::lookup in core/
modules/ migrate/ src/ MigrateLookup.php
File
-
core/
modules/ migrate/ src/ MigrateLookup.php, line 70
Class
- MigrateLookup
- Provides a migration lookup service.
Namespace
Drupal\migrateCode
protected function doLookup(MigrationInterface $migration, array $source_id_values) {
$destination_keys = array_keys($migration->getDestinationPlugin()
->getIds());
$indexed_ids = $migration->getIdMap()
->lookupDestinationIds($source_id_values);
$keyed_ids = [];
foreach ($indexed_ids as $id) {
$keyed_ids[] = array_combine($destination_keys, $id);
}
return $keyed_ids;
}