• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/sender/sms/ednaruimhpx.php
  • Класс: BitrixMessageServiceSenderSmsEdnaruImHpx
  • Вызов: EdnaruImHpx::sendMessage
public function sendMessage(array $messageFields): SenderResultSendMessage
{
	$result = new SenderResultSendMessage();
	if (!$this->canUse())
	{
		return $result->addError(new Error('Service is unavailable'));
	}

	$body = $this->makeBodyOutgoingMessage($messageFields);

	$requestResult = $this->callExternalMethod($body);
	if (!$requestResult->isSuccess())
	{
		$result->addErrors($requestResult->getErrors());

		return $result;
	}

	$response = $requestResult->getHttpResponse();
	$this->processServiceResponse($response, $result);

	return $result;
}