• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/sms/provider/smsru.php
  • Класс: Bitrix\Crm\Integration\Sms\Provider\SmsRu
  • Вызов: SmsRu::parseExternalAnswer
private function parseExternalAnswer($httpResult)
{
	try
	{
		$answer = Json::decode($httpResult);
	}
	catch (\Bitrix\Main\ArgumentException $e)
	{
		$data = explode(PHP_EOL, $httpResult);
		$code = (int)array_shift($data);
		$answer = $data;
		$answer['status_code'] = $code;
		$answer['status'] = $code === 100 ? 'OK' : 'ERROR';
	}

	if (!is_array($answer) && is_numeric($answer))
	{
		$answer = array(
			'status' => $answer === 100 ? 'OK' : 'ERROR',
			'status_code' => $answer
		);
	}

	return $answer;
}