Пример #1
0
 public function preProcessJob(Job $job)
 {
     if ($job instanceof UnserializableJob) {
         $data = $this->convertJobData($job->getData());
         $job = new Job($job->getId(), $data, $this->queue);
     }
     return parent::preProcessJob($job);
 }
Пример #2
0
 protected function renderJobData(Job $job)
 {
     $data = $job->getData();
     if ($data instanceof ArrayCollection) {
         $data = $data->toArray();
     }
     return $this->dumpVar($data);
 }
Пример #3
0
 public function validateJob(Job $job)
 {
     $params = $job->getData();
     if (is_scalar($params)) {
         return true;
     }
     foreach ($this->worker->getRequiredParams() as $reqParam) {
         if (!$params->containsKey($reqParam)) {
             $this->log->error('Job is missing required parameter', array('missing' => $reqParam));
             return false;
         }
     }
     return true;
 }
Пример #4
0
 public function process(Job $job)
 {
     $job->setResult($job->getData()->getValues());
 }