- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/controller_member.php
- Класс: __CControllerPacketResponse
- Вызов: __CControllerPacketResponse::ParseResult
function ParseResult($result)
{
$ar_result = array();
$pairs = explode('&', trim($result, " nrt"));
foreach ($pairs as $pair)
{
list($name, $value) = explode('=', $pair, 2);
$ar_result[$name] = $value;
}
$this->session_id = urldecode($ar_result['session_id']);
$this->member_id = urldecode($ar_result['member_id']);
$this->hash = urldecode($ar_result['hash']);
$this->status = urldecode($ar_result['status']);
$this->text = urldecode($ar_result['text']);
if (isset($ar_result['encoding']))
$this->encoding = urldecode($ar_result['encoding']);
$this->strParameters = base64_decode(urldecode($ar_result['parameters']));
$arParameters = $this->unpackParameters($this->strParameters, $_REQUEST['encoding'] ?? '');
if ($arParameters)
{
$this->arParameters = $arParameters;
if (isset($ar_result['encoding']))
{
if($this->text)
$this->text = BitrixMainTextEncoding::convertEncoding($this->text, $this->encoding, SITE_CHARSET);
}
}
$this->version = $ar_result['version'];
if (
$this->status == ''
&& $this->text == ''
&& $this->member_id == ''
)
{
$this->status = "479";
$this->text = GetMessage("MAIN_CMEMBER_ERR7")." ".mb_substr($result, 0, 1000);
}
}