setInterval(15 * 60); } /** * @param array $argument * @throws \Exception */ protected function run($argument): void { if (!isset($argument['app']) || !isset($argument['step'])) { // remove the job - we can never execute it $this->jobList->remove($this, $this->argument); return; } $app = $argument['app']; $this->appManager->loadApp($app); $step = $argument['step']; $this->repair->setRepairSteps([]); try { $this->repair->addStep($step); } catch (\Exception $ex) { $this->logger->error($ex->getMessage(), [ 'app' => 'migration', 'exception' => $ex, ]); // remove the job - we can never execute it $this->jobList->remove($this, $this->argument); return; } // execute the repair step $this->repair->run(); // remove the job once executed successfully $this->jobList->remove($this, $this->argument); } }