Exemple #1
0
 /**
  * @param \PHPQueue\Job $jobObject
  */
 public function runJob($jobObject)
 {
     parent::runJob($jobObject);
     $jobQueue = \PHPQueue\Base::getQueue('Generic');
     $jobQueue->resultLog->addInfo('Working job: ', $jobObject->data);
     $this->result_data = array_merge($jobObject->data, array('status' => 'success'));
 }
Exemple #2
0
 /**
  * @param  \PHPQueue\Worker    $worker
  * @param  \PHPQueue\Job       $job
  * @return \PHPQueue\Worker
  * @throws \Exception
  */
 public static function workJob(Worker $worker, Job $job)
 {
     try {
         $worker->beforeJob($job->data);
         $worker->runJob($job);
         $job->onSuccessful();
         $worker->afterJob();
         $worker->onSuccess();
     } catch (\Exception $ex) {
         $worker->onError($ex);
         $job->onError();
         throw $ex;
     }
     return $worker;
 }