/** * @param array $request * @param callable|null $cb */ public function save(array $request, $cb = null) { if (!isset($request['_id'])) { $request['_id'] = new \MongoId(); } $this->externalSignupRequests->upsert(['_id' => $request['_id']], $request, false, $cb); }
/** * @param array $doc * @param callable|null $cb */ public function save(array $doc, $cb = null) { if (!isset($doc['extTokenHash'])) { if ($cb !== null) { call_user_func($cb, false); } return; } unset($doc['_id']); $this->externalAuthTokens->upsert(['extTokenHash' => $doc['extTokenHash']], ['$set' => $doc], false, $cb); }