migmag-1.0.x-dev/migmag_process/tests/modules/migmag_lookup_test_migrations/src/MigMagLookupTestMigrationDeriver.php
migmag_process/tests/modules/migmag_lookup_test_migrations/src/MigMagLookupTestMigrationDeriver.php
<?php
namespace Drupal\migmag_lookup_test_migrations;
use Drupal\Component\Plugin\Derivative\DeriverBase;
use Drupal\Component\Utility\NestedArray;
/**
* Deriver for test migrations.
*/
class MigMagLookupTestMigrationDeriver extends DeriverBase {
/**
* {@inheritdoc}
*/
public function getDerivativeDefinitions($base_plugin_definition) {
// We have to use sort derivative IDs because Drupal core's Sql id map
// plugin is broken.
// @see https://drupal.org/i/2845340
return [
's_3_3' => NestedArray::mergeDeepArray(
[
$base_plugin_definition,
[
'source' => [
'data_rows' => [
[
'derived_id' => 3,
'derived_subid' => 3,
],
],
],
],
],
TRUE
),
's_1_1' => NestedArray::mergeDeepArray(
[
$base_plugin_definition,
[
'source' => [
'data_rows' => [
[
'derived_id' => 1,
'derived_subid' => 1,
],
],
],
],
],
TRUE
),
];
}
}
