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

	if ($sender === null)
	{
		$message = new Message($sender);
		$message->setError(new MainError('There are no registered SMS providers.'));
	}

	if (isset($messageFields['MESSAGE_TO']))
	{
		$normalizedTo = NormalizePhone($messageFields['MESSAGE_TO']);
		if ($normalizedTo)
		{
			$messageFields['MESSAGE_TO'] = '+'.$normalizedTo;
		}
	}

	$message = Message::createFromFields($messageFields, $sender);
	$message->setType(MessageType::SMS);

	$sender = $message->getSender();
	if ($sender && !$message->getFrom())
	{
		$message->setFrom($sender->getDefaultFrom());
	}

	return $message;
}