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