• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/queue.php
  • Класс: BitrixMessageServiceQueue
  • Вызов: Queue::sendMessage
static function sendMessage(array $messageFields)
{
	$type = $messageFields['TYPE'];
	if ($type === MessageType::SMS)
	{
		$sender = SmsManager::getSenderById($messageFields['SENDER_ID']);
		if (!$sender)
		{
			$sendResult = new SendMessage();
			$sendResult->addError(new Error(Loc::getMessage("MESSAGESERVICE_QUEUE_SENDER_NOT_FOUND")));
		}
		else
		{
			$sender->setSocketTimeout(6);
			$sender->setStreamTimeout(18);
			$sendResult = $sender->sendMessage($messageFields);
		}
	}
	else
	{
		$sendResult = new SendMessage();
		$sendResult->addError(new Error(Loc::getMessage("MESSAGESERVICE_QUEUE_MESSAGE_TYPE_ERROR")));
	}
	EventManager::getInstance()->send(new Event("messageservice", static::EVENT_SEND_RESULT, [
		'message' => $messageFields,
		'sendResult' => $sendResult,
	]));


	return $sendResult;
}