diff --git a/config/schema/migrate_plus.schema.yml b/config/schema/migrate_plus.schema.yml index 304e4cc3b31cccadf929f1cc22b7cbad7fb4820e..c8183b10f76bb52b615d8eec8d2a46fa5a4c9288 100644 --- a/config/schema/migrate_plus.schema.yml +++ b/config/schema/migrate_plus.schema.yml @@ -7,6 +7,9 @@ migrate_plus.migration.*: id: type: string label: 'ID' + class: + type: string + label: 'Class' migration_tags: type: sequence label: 'Migration Tags' diff --git a/migrate_plus.module b/migrate_plus.module index ce7f5bee5ee1c800b89be7066eeea5e8c1597014..67efba622d6d9e097fb7e47a8e30a294253d7c2e 100644 --- a/migrate_plus.module +++ b/migrate_plus.module @@ -18,6 +18,11 @@ use Drupal\migrate_plus\Event\MigratePrepareRowEvent; function migrate_plus_migration_plugins_alter(array &$migrations) { /** @var \Drupal\migrate\Plugin\MigrationInterface $migration */ foreach ($migrations as $id => $migration) { + // Add the default class where empty. + if (empty($migration['class'])) { + $migrations[$id]['class'] = 'Drupal\migrate\Plugin\Migration'; + } + if (empty($migration['migration_group'])) { $migration['migration_group'] = 'default'; }