/** * Return next job from the queue. * @return Job|boolean the job or false if not found. */ protected function fetchJob() { $json = $this->db->lpop($this->key); if ($json == false) { return false; } $data = \yii\helpers\Json::decode($json); $job = $this->deserialize($data['data']); $job->id = $data['id']; $job->header['serialized'] = $data['data']; return $job; }