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