function userregistration_unlink_account($raas_uid, $provider, $provider_id) { try { $accountObj = new AccountAPI($this->apiKey, $this->apiSecret, array('output_format' => 'json')); return $accountObj->accountUnlink($raas_uid, $provider_id, $provider); } catch (LoginRadiusException $e) { if (isset($e->getErrorResponse()->description) && $e->getErrorResponse()->description) { return $e->getErrorResponse()->description; } //$message = explode('"description": "', $e->getMessage()); //return (isset($message[1]) ? (($msg = explode('"errorCode', $message[1])) ? str_replace('",', '.', $msg[0]) : $e->getMessage() ): $e->getMessage()); } }
/** * @param $post_value * Unlink user account. * */ public static function unlinkAccount($post_value) { $accountApi = new AccountAPI(LR_API_KEY, LR_API_SECRET, array('output_format' => 'json')); $data = $_SESSION['userprofile']; if (!empty($data->Uid) && !empty($post_value['provider']) && !empty($post_value['providerId'])) { try { $result = $accountApi->accountUnlink($data->Uid, $post_value['providerId'], $post_value['provider']); } catch (LoginRadiusException $e) { self::setMessage($e->getErrorResponse()->description); } if (isset($result->isPosted) && $result->isPosted) { self::setMessage('Account Unlinked successfully'); } } }