Example #1
0
 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;
 }