createMigrationEventArgs($migrationsPlan, $migratorConfiguration); $this->dispatchEvent($eventName, $event); } public function dispatchVersionEvent( string $eventName, MigrationPlan $plan, MigratorConfiguration $migratorConfiguration, ): void { $event = $this->createMigrationsVersionEventArgs( $plan, $migratorConfiguration, ); $this->dispatchEvent($eventName, $event); } private function dispatchEvent(string $eventName, EventArgs|null $args = null): void { $this->eventManager->dispatchEvent($eventName, $args); } private function createMigrationEventArgs( MigrationPlanList $migrationsPlan, MigratorConfiguration $migratorConfiguration, ): MigrationsEventArgs { return new MigrationsEventArgs($this->connection, $migrationsPlan, $migratorConfiguration); } private function createMigrationsVersionEventArgs( MigrationPlan $plan, MigratorConfiguration $migratorConfiguration, ): MigrationsVersionEventArgs { return new MigrationsVersionEventArgs( $this->connection, $plan, $migratorConfiguration, ); } }