/** * Ensure that calling setJob will reset the event result to JOB_STATUS_UNKNOWN */ public function testSetJobResetsResult() { $event = new WorkerEvent($this->worker, $this->queue); $event->setResult(WorkerEvent::JOB_STATUS_SUCCESS); $job = new SimpleJob(); $event->setJob($job); $this->assertEquals(WorkerEvent::JOB_STATUS_UNKNOWN, $event->getResult()); }
/** * @param WorkerEvent $e * @return void */ public function onJobProcess(WorkerEvent $e) { $job = $e->getJob(); $queue = $e->getQueue(); /** @var AbstractWorker $worker */ $worker = $e->getTarget(); $result = $worker->processJob($job, $queue); $e->setResult($result); }