'WPFunnels\\Admin\\Migrations\\OrderToStatTableMigration', 'stat_status_sync' => 'WPFunnels\\Admin\\Migrations\\StatStatusSyncMigration', ); /** * MigrationManager constructor. * * @param BatchProcessingController $batchProcessingController The batch processing controller instance. * @since 3.5.0 */ public function __construct(BatchProcessingController $batchProcessingController) { $this->batchProcessingController = $batchProcessingController; $this->schedule_action(); } /** * Schedule migration actions. * * Iterates over migration instances and enqueues them if they should be processed. * * @since 3.5.0 */ public function schedule_action() { foreach (self::$migration_instances as $key => $instance_class_name) { $instance = new $instance_class_name(); if ($instance->should_enqueue_migration_instance($instance_class_name)) { $this->batchProcessingController->enqueue_processor($key, $instance_class_name); } } } }