migrationPlanCalculator = $migrationPlanCalculator; $this->metadataStorage = $metadataStorage; } public function getExecutedUnavailableMigrations(): ExecutedMigrationsList { $executedMigrations = $this->metadataStorage->getExecutedMigrations(); $availableMigration = $this->migrationPlanCalculator->getMigrations(); return $executedMigrations->unavailableSubset($availableMigration); } public function getNewMigrations(): AvailableMigrationsList { $executedMigrations = $this->metadataStorage->getExecutedMigrations(); $availableMigration = $this->migrationPlanCalculator->getMigrations(); return $availableMigration->newSubset($executedMigrations); } }