• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/update_client_partner.php
  • Класс: CUpdateClientPartner
  • Вызов: CUpdateClientPartner::GetUpdatesList
static function GetUpdatesList(&$strError, $lang = false, $stableVersionsOnly = "Y", $arRequestedModules = array(), $aditData = Array())
{
	$strError_tmp = "";
	$arResult = array();

	CUpdateClientPartner::AddMessage2Log("exec CUpdateClientPartner::GetUpdatesList");

	$strQuery = CUpdateClientPartner::__CollectRequestData($strError_tmp, $lang, $stableVersionsOnly, $arRequestedModules, $aditData);
	if ($strQuery === false || $strQuery == '' || $strError_tmp <> '')
	{
		$strError .= $strError_tmp;
		CUpdateClientPartner::AddMessage2Log("Empty query list", "GUL01");
		return false;
	}

	CUpdateClientPartner::AddMessage2Log(preg_replace("/LICENSE_KEY=[^&]*/i", "LICENSE_KEY=X", $strQuery));

	$stime = microtime(true);
	$content = CUpdateClientPartner::__GetHTTPPage("LIST", $strQuery, $strError_tmp);

	CUpdateClientPartner::AddMessage2Log("TIME GetUpdatesList(request) ".Round(microtime(true) - $stime, 3)." sec");

	$arResult = Array();
	if ($strError_tmp == '')
		CUpdateClientPartner::__ParseServerData($content, $arResult, $strError_tmp);

	if ($strError_tmp == '')
	{
		if (!isset($arResult["DATA"]) || !is_array($arResult["DATA"]))
			$strError_tmp .= "[UGAUT01] ".GetMessage("SUPP_GAUT_SYSERR").". ";
	}

	if ($strError_tmp == '')
	{
		$arResult = $arResult["DATA"]["#"];
		if (!is_array($arResult["CLIENT"]) && (!isset($arResult["ERROR"]) || !is_array($arResult["ERROR"])))
			$strError_tmp .= "[UGAUT01] ".GetMessage("SUPP_GAUT_SYSERR").". ";
	}

	if ($strError_tmp <> '')
	{
		CUpdateClientPartner::AddMessage2Log($strError_tmp, "GUL02");
		$strError .= $strError_tmp;
		return false;
	}
	else
		return $arResult;
}