• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/messageservice/sms/service.php
  • Класс: Bitrix\Sender\Integration\MessageService\Sms\Service
  • Вызов: Service::getSenderInfoList
static function getSenderInfoList($getFromList = false)
{
	$info = array();
	if (static::canUse())
	{
		$uri = new Uri(self::getManageUrl());
		foreach (MessageService\Sender\SmsManager::getSenders() as $sender)
		{
			/** @var  $sender \Bitrix\MessageService\Sender\Sms\SmsRu */
			$uri->deleteParams(['sender'])->addParams(['sender' => $sender->getId()]);

			$senderInfo = array(
				'id' => $sender->getId(),
				'isConfigurable' => $sender->isConfigurable(),
				'name' => $sender->getName(),
				'shortName' => $sender->getShortName(),
				'canUse' => $sender->canUse(),
				'isDemo' => $sender->isConfigurable() ? $sender->isDemo() : null,
				'manageUrl' => $sender->isConfigurable() ?
					$uri->getLocator() : ''
			);

			if ($getFromList)
			{
				$senderInfo['fromList'] = static::getSenderFromList($sender->getId());
			}

			$info[] = $senderInfo;
		}
	}

	return $info;
}