diff --git a/config/install/migrate_plus.migration_group.default.yml b/config/install/migrate_plus.migration_group.default.yml deleted file mode 100644 index c19fc56a20f01e959d790e2ebec936f47621b2e4..0000000000000000000000000000000000000000 --- a/config/install/migrate_plus.migration_group.default.yml +++ /dev/null @@ -1,4 +0,0 @@ -# A default group, assigned to any migrations with no explicit group. -id: default -label: Default -description: A container for any migrations not explicitly assigned to a group. diff --git a/migrate_plus.module b/migrate_plus.module index db4cf704ba8f5d0109d5663417c2f591bcc02a7d..ce7f5bee5ee1c800b89be7066eeea5e8c1597014 100644 --- a/migrate_plus.module +++ b/migrate_plus.module @@ -23,7 +23,20 @@ function migrate_plus_migration_plugins_alter(array &$migrations) { } $group = MigrationGroup::load($migration['migration_group']); if (empty($group)) { - continue; + // If the specified group does not exist, create it. Provide a little more + // for the 'default' group. + $group_properties = []; + $group_properties['id'] = $migration['migration_group']; + if ($migration['migration_group'] == 'default') { + $group_properties['label'] = 'Default'; + $group_properties['description'] = 'A container for any migrations not explicitly assigned to a group.'; + } + else { + $group_properties['label'] = $group_properties['id']; + $group_properties['description'] = ''; + } + $group = MigrationGroup::create($group_properties); + $group->save(); } $shared_configuration = $group->get('shared_configuration'); if (empty($shared_configuration)) {