Example #1
0
 /**
  * @param \PHPQueue\JobQueue     $queue
  * @param string       $jobId
  * @param mixed        $resultData
  * @return bool|void
  * @throws \Exception
  */
 public static function updateJob(JobQueue $queue, $jobId = null, $resultData = null)
 {
     $status = false;
     try {
         $queue->beforeUpdate();
         $queue->updateJob($jobId, $resultData);
         $status = $queue->clearJob($jobId);
         $queue->afterUpdate();
     } catch (\Exception $ex) {
         $queue->onError($ex);
         $queue->releaseJob($jobId);
         throw $ex;
     }
     return $status;
 }