jobList = $jobList; $this->config = $config; } /** * @return string */ public function getName() { return 'Add move avatar background job'; } public function run(IOutput $output) { // only run once if ($this->config->getAppValue('core', 'moveavatarsdone') === 'yes') { $output->info('Repair step already executed'); return; } if (!$this->config->getSystemValueBool('enable_avatars', true)) { $output->info('Avatars are disabled'); } else { $output->info('Add background job'); $this->jobList->add(MoveAvatarsBackgroundJob::class); // if all were done, no need to redo the repair during next upgrade $this->config->setAppValue('core', 'moveavatarsdone', 'yes'); } } }