get('scheduler.modern', []); if ($modernConfig['enabled'] ?? false) { // Initialize components $queuePath = $c['locator']->findResource('user-data://scheduler/queue', true, true); $statusPath = $c['locator']->findResource('user-data://scheduler/status.yaml', true, true); // Set modern configuration on scheduler $scheduler->setModernConfig($modernConfig); // Initialize job queue if enabled if ($modernConfig['queue']['enabled'] ?? false) { $jobQueue = new JobQueue($queuePath); $scheduler->setJobQueue($jobQueue); } // Initialize workers if enabled if ($modernConfig['workers']['enabled'] ?? false) { $workerCount = $modernConfig['workers']['count'] ?? 2; $workers = []; for ($i = 0; $i < $workerCount; $i++) { $workers[] = new JobWorker("worker-{$i}"); } $scheduler->setWorkers($workers); } } return $scheduler; }; } }