/** * @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; }