get_migrations_passed(); foreach ( self::get_migrations() as $migration ) { if ( in_array( $migration::get_name(), $migrations_passed, true ) ) { continue; } try { Async_Operation::create( Async_Operation_Hook::DB_MIGRATION, [ 'name' => $migration::get_name() ], Async_Operation_Queue::MIGRATION, 0, true ); } catch ( Async_Operation_Exception $aoe ) { $name = $migration::get_name(); Logger::log( Logger::LEVEL_ERROR, "Error while running migration `$name`: " . $aoe->getMessage() ); } } } }