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); }
protected function renderJobData(Job $job) { $data = $job->getData(); if ($data instanceof ArrayCollection) { $data = $data->toArray(); } return $this->dumpVar($data); }
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; }
public function process(Job $job) { $job->setResult($job->getData()->getValues()); }