• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/sender/smsmanager.php
  • Класс: BitrixMessageServiceSenderSmsManager
  • Вызов: SmsManager::getSenders
static function getSenders()
{
	if (self::$senders === null)
	{
		self::$senders = [];

		if (SmsTwilio::isSupported())
		{
			self::$senders[] = new SmsTwilio();
		}
		if (SmsTwilio2::isSupported())
		{
			self::$senders[] = new SmsTwilio2();
		}
		if (SmsSmsLineBy::isSupported())
		{
			self::$senders[] = new SmsSmsLineBy();
		}
		if (SmsMfmsRu::isSupported())
		{
			self::$senders[] = new SmsMfmsRu();
		}
		if (SmsRest::isSupported())
		{
			self::$senders[] = new SmsRest();
		}
		if (SmsSmscUa::isSupported())
		{
			self::$senders[] = new SmsSmscUa();
		}
		if (SmsISmsCenter::isSupported())
		{
			self::$senders[] = new SmsISmsCenter();
		}

		$sender = new SmsSmsRu();
		if (SmsSmsRu::isSupported() || $sender->isRegistered())
		{
			self::$senders[] = $sender;
		}

		$sender = new SmsSmsAssistentBy();
		if (SmsSmsAssistentBy::isSupported() || $sender->isRegistered())
		{
			self::$senders[] = $sender;
		}

		$sender = new SmsSmsEdnaru();
		if (SmsSmsEdnaru::isSupported() || $sender->isRegistered())
		{
			self::$senders[] = $sender;
		}

		$sender = new SmsEdnaru();
		if (SmsEdnaru::isSupported() || $sender->isRegistered())
		{
			self::$senders[] = $sender;
		}

		$sender = new SmsEdnaruImHpx();
		if (SmsEdnaruImHpx::isSupported() || $sender->isRegistered())
		{
			self::$senders[] = $sender;
		}

		self::fireSendersEvent();
	}
	return self::$senders;
}