• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/sender/sms/mfmsru.php
  • Класс: BitrixMessageServiceSenderSmsMfmsRu
  • Вызов: MfmsRu::getStatusViaHpg
private function getStatusViaHpg(array $messageFields)
{
	$result = new MessageStatus();
	$result->setId($messageFields['ID']);
	$result->setExternalId($messageFields['EXTERNAL_ID']);

	$params = [
		'login' => $this->getOption('login'),
		'password' => $this->getOption('password'),
		'providerId' => [$messageFields['EXTERNAL_ID']],
	];

	$remoteCallResult= $this->touchHpg($this->getOption('hpg_status_url'), $params);

	if (!$remoteCallResult->isSuccess())
	{
		$result->addErrors($remoteCallResult->getErrors());
	}
	else
	{
		$answer = $remoteCallResult->getData();
		[$code, $msgId, $status, $date, $reason] = $answer;

		if ($msgId)
		{
			$result->setStatusText($status);
			$result->setStatusCode(self::resolveStatus($status));
		}
	}

	return $result;
}