public function persistJob(Job $job) { $job_data = $job->getData(); $job_entity = $this->newEntity($job_data); if (!$job_entity->status) { $job_entity->status = DelayedJob::STATUS_NEW; } $options = ['atomic' => !$this->connection()->inTransaction()]; $result = $this->save($job_entity, $options); if (!$result) { return false; } $job->setId($job_entity->id); return $job; }