job() public method

Return an object describing the job this worker is currently working on.
public job ( ) : object
return object Object with details of current job.
コード例 #1
0
ファイル: Worker.php プロジェクト: rosstuck/BCCResqueBundle
 public function getCurrentJob()
 {
     $job = $this->worker->job();
     if (!$job) {
         return null;
     }
     $job = new \Resque_Job($job['queue'], $job['payload']);
     return $job->getInstance();
 }
コード例 #2
0
ファイル: WorkerTest.php プロジェクト: Balamir/php-resque
 public function testWorkerRecordsWhatItIsWorkingOn()
 {
     $worker = new Resque_Worker('jobs');
     $worker->setLogger(new Resque_Log());
     $worker->registerWorker();
     $payload = array('class' => 'Test_Job');
     $job = new Resque_Job('jobs', $payload);
     $worker->workingOn($job);
     $job = $worker->job();
     $this->assertEquals('jobs', $job['queue']);
     if (!isset($job['run_at'])) {
         $this->fail('Job does not have run_at time');
     }
     $this->assertEquals($payload, $job['payload']);
 }