/** * @param AbstractJob $job * * @return bool * @throws \Cronario\Exception\JobException */ public function save(AbstractJob $job) { $data = $job->getData(); if (!$job->isStored()) { $job->setId(uniqid()); } $this->redis->set($this->namespace . $job->getId(), json_encode($data)); return true; }
/** * @param AbstractJob $job * * @return mixed * @throws \Cronario\Exception\JobException */ public function save(AbstractJob $job) { $data = $job->getData(); if ($job->isStored()) { $data['_id'] = new \MongoId($data[AbstractJob::P_ID]); unset($data[AbstractJob::P_ID]); } else { $data['_id'] = new \MongoId(); $job->setId((string) $data['_id']); } $result = static::getCollection()->update(array('_id' => $data['_id']), array('$set' => $data), array('upsert' => true)); return $result; }