social->user; $collection = $mongo->selectCollection(Constants::MONGO_DBNAME,Constants::MONGO_COLLECTION_USER); if($userData['_id']){ //check if exists in db $conditionArray['sso_user_id'] = (string)$userData['sso_user_id']; $cursor = $collection->find($conditionArray)->limit(1); if($cursor){ $mongoResult = iterator_to_array($cursor); if(count($mongoResult) > 0){ $userData = $mongoResult[$userData['sso_user_id']]; }else{ //new user => insert into db $rs = $collection->insert($userData); if($rs){ //successfully entered }else{ $responseData['MSG'] = "Failed to insert new user into db"; } } }else{ $responseData['MSG'] = "Failed mongo query check"; } $userDetails = array(); $useridM = $userData['_id']; $userDetails['id'] = $userData['_id']; $userDetails['uid'] = $userData['sso_user_id']; $userDetails['username'] = $userData['profile_data']['first_name']." ".$userData['profile_data']['last_name']; $userDetails['email'] = $userData['profile_data']['primary_email']; $userDetails['image'] = $userData['image']; $userDetails["user_token"] = create_token($userData['_id']); $responseData['STATUS_CODE'] = 1; $responseData['RESPONSE'] = $userDetails; $responseData['RESPONSE_COUNT'] = 1; $responseData['MSG'] = "Login Successful"; }else{ $responseData['MSG'] = "UserId is Missing"; } }else{ $responseData['MSG'] = $curlResponseArray['message']; } }else{ $responseData['MSG'] = "Curl Error"; } } }else{ $responseData['MSG'] = "Curl Location Url/PostData not found"; } }else{ $responseData['MSG'] = "Invalid source value"; } try{ $user = $mongo->selectCollection(Constants::MONGO_DBNAME,Constants::MONGO_COLLECTION_USER); $condArray =array(); if($useridM){ $condArray['_id'] = new MongoRegex("/^$useridM$/i"); $cursorUserDetails = $user->find($condArray); $userDetails = iterator_to_array($cursorUserDetails); if(count($userDetails) > 0){ $responseData['RESPONSE']['mobile_number'] = (string)$userDetails[$useridM]['mobile_number']; $responseData['RESPONSE']['mobile_number_verified'] = (isset($userDetails[$useridM]['mobile_number_verified']))?$userDetails[$useridM]['mobile_number_verified']:0; $responseData['RESPONSE']['email_verified'] = (isset($userDetails[$useridM]['email_verified']))?$userDetails[$useridM]['email_verified']:0; $responseData['MSG'] = "Login Successful"; if(isset($_GET['debug'])){ print_r($responseData); } } } }catch (MongoCursorException $e) { //var_dump( $e->getMessage()); } echo json_encode($responseData); ?>