public function createJob() { $job = new Opus_Job(); $job->setLabel(Opus_Job_Worker_ConsistencyCheck::LABEL); if (!$this->featureDisabled) { // Queue job (execute asynchronously) // skip creating job if equal job already exists if (true === $job->isUniqueInQueue()) { $job->store(); return $job->getId(); } return true; } // Execute job immediately (synchronously): currently NOT supported try { $worker = new Opus_Job_Worker_ConsistencyCheck(); $worker->setLogger($this->logger); $worker->work($job); } catch (Exception $exc) { $this->logger->err($exc); } return false; }