• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/sender/smsmanager.php
  • Класс: BitrixMessageServiceSenderSmsManager
  • Вызов: SmsManager::sendMessage
static function sendMessage(array $messageFields, Base $sender = null)
{
	if (!$sender && isset($messageFields['SENDER_ID']))
	{
		$sender = static::getSenderById($messageFields['SENDER_ID']);

		if ($sender === null)
		{
			return (new Result())->addError(new MainError('Incorrect sender id.'));
		}
	}
	$message = static::createMessage($messageFields, $sender);

	if ($message->getError() !== null)
	{
		return (new Result())->addError($message->getError());
	}

	$result = $message->send();

	if ($result->isSuccess())
	{
		(new Event(
			'messageservice',
			static::ON_MESSAGE_SUCCESSFULLY_SENT_EVENT,
			[
				'ID' => $result->getId(),
				'ADDITIONAL_FIELDS' => $messageFields['ADDITIONAL_FIELDS'] ?? [],
			]
		))->send();
	}

	return $result;
}