/** * @param $names * @param callable $cb */ public function uploadImage($token, $img, $cb) { $e = static::decodeToken($token); if ($e === false) { call_user_func($cb, false); } list($id, $rnd) = $e; $this->captcha->updateOne(['_id' => $id, 'rnd' => $rnd], ['$set' => ['img' => new \MongoBinData($img, \MongoBinData::BYTE_ARRAY)]], $cb); }