/** * @param Job $job * @param StorageApi\UniqueManager $uniqueGenerator * @return Job|null */ public function saveJob(Job $job, StorageApi\UniqueManager $uniqueGenerator) { $job->setStatus(Elasticsearch\Job::STATUS_WAITING); $job->setResults(null); $job->setCreatedTime(new \DateTime()); $id = $this->syrupJobMapper->create($this->buildEsJob($job, $uniqueGenerator)); return $this->findJobById($id); }