/** * @return Status */ public function status() { // executed migration count $numExecutedMigrations = $this->migrationManager()->numberOfMigrations(); // available migration count $availableMigrations = $this->migrationManager->availableVersions(); $numAvailableMigrations = count($availableMigrations); // new migration count $numNewMigrations = $numAvailableMigrations - $numExecutedMigrations; return new Status($this->migrationManager->latestAvailableVersion(), $this->migrationManager->nextAvailableVersion(), $this->migrationManager->latestMigration(), $numExecutedMigrations, $numAvailableMigrations, $numNewMigrations); }