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