- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/update_class.php
- Класс: CUpdateSystem
- Вызов: CUpdateSystem::ParseServerData
static function ParseServerData(&$strServerOutput, &$arRes, &$strError)
{
$strError_tmp = "";
$arRes = array();
CUpdateSystem::AddMessage2Log("exec CUpdateSystem::ParseServerData");
if ($strServerOutput == '')
$strError_tmp .= "[UPSD01] ".GetMessage("SUPP_AS_EMPTY_RESP").".
";
if ($strError_tmp == '')
{
if (substr($strServerOutput, 0, strlen("";
}
}
if ($strError_tmp == '')
{
$objXML = new CUpdatesXML();
$objXML->LoadString($strServerOutput);
$arRes = $objXML->GetArray();
if (!is_array($arRes) || !isset($arRes["DATA"]) || !is_array($arRes["DATA"]))
$strError_tmp .= "[UPSD03] ".GetMessage("SUPP_PSD_BAD_TRANS").".
";
}
if ($strError_tmp == '')
{
$CRCCode = $arRes["DATA"]["#"]["RESPONSE"][0]["@"]["CRC_CODE"];
if ($CRCCode <> '')
COption::SetOptionString("main", "crc_code", $CRCCode);
if (isset($arRes["DATA"]["#"]["CLIENT"][0]["@"]["DATE_TO_SOURCE"]))
COption::SetOptionString("main", "~support_finish_date", $arRes["DATA"]["#"]["CLIENT"][0]["@"]["DATE_TO_SOURCE"]);
}
if ($strError_tmp <> '')
{
CUpdateSystem::AddMessage2Log($strError_tmp, "CUPSD");
$strError .= $strError_tmp;
return false;
}
else
return true;
}