- /** @var MigrationInterface $migration */
- $migration = $this->migrationConfigEntityPluginManager->createInstance($migration);
+ $migration_group = $this->currentRouteMatch->getParameter('migration_group');
+ $route_parameters = [
+ 'migration_group' => $migration_group,
+ 'migration' => $migration->id(),
+ ];
+ return batch_process(Url::fromRoute('entity.migration.process', $route_parameters));
+ }
+
+ /**
+ * Display process information of a migration entity.
+ *
+ * @param \Drupal\migrate_plus\Entity\MigrationGroupInterface $migration_group
+ * The migration group.
+ * @param \Drupal\migrate_plus\Entity\MigrationInterface $migration
+ * The $migration.
+ *
+ * @return array
+ * A render array as expected by drupal_render().
+ */
+ public function process(MigrationGroupInterface $migration_group, MigrationInterface $migration) {
+ $migration_plugin = $this->migrationPluginManager->createInstance($migration->id(), $migration->toArray());