- Модуль: socialservices
- Путь к файлу: ~/bitrix/modules/socialservices/classes/general/authmanager.php
- Класс: CSocServUtil
- Вызов: CSocServUtil::GetCurUrl
static function GetCurUrl($addParam="", $removeParam=false, $checkOAuthProxy=true)
{
global $APPLICATION;
$arRemove = array("logout", "auth_service_error", "auth_service_id", "MUL_MODE", "SEF_APPLICATION_CUR_PAGE_URL");
if($removeParam !== false)
{
$arRemove = array_merge($arRemove, $removeParam);
}
if($checkOAuthProxy !== false)
{
$proxyString = "";
foreach(self::$oAuthParams as $param)
{
if(isset($_GET[$param]))
{
$arRemove[] = $param;
$proxyString .= ($proxyString == "" ? "" : "&").urlencode($param)."=".urlencode($_GET[$param]);
}
}
if($proxyString != "")
{
$addParam .= ($addParam == "" ? "" : "&").self::packOAuthProxyString($proxyString);
}
}
return CHTTP::URN2URI($APPLICATION->GetCurPageParam($addParam, $arRemove));
}