• Модуль: 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));
}