Chris@0: condition('migration_group', $this->id()); Chris@0: $names = $query->execute(); Chris@0: Chris@0: // Order the migrations according to their dependencies. Chris@0: /** @var MigrationInterface[] $migrations */ Chris@0: $migrations = \Drupal::entityTypeManager()->getStorage('migration')->loadMultiple($names); Chris@0: Chris@0: // Delete in reverse order, so dependencies are never violated. Chris@0: $migrations = array_reverse($migrations); Chris@0: Chris@0: foreach ($migrations as $migration) { Chris@0: $migration->delete(); Chris@0: } Chris@0: Chris@0: // Finally, delete the group itself. Chris@0: parent::delete(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function calculateDependencies() { Chris@0: parent::calculateDependencies(); Chris@0: // Make sure we save any explicit module dependencies. Chris@0: if ($provider = $this->get('module')) { Chris@0: $this->addDependency('module', $provider); Chris@0: } Chris@0: return $this->dependencies; Chris@0: } Chris@0: Chris@0: }