• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/smsmanager.php
  • Класс: Bitrix\Crm\Integration\SmsManager
  • Вызов: SmsManager::getSenderInfoList
static function getSenderInfoList($getFromList = false)
{
	$info = array();
	if (static::canUse())
	{
		$default = MessageService\Sender\SmsManager::getDefaultSender();

		foreach (MessageService\Sender\SmsManager::getSenders() as $sender)
		{
			$senderInfo = array(
				'id' => $sender->getId(),
				'isConfigurable' => $sender->isConfigurable(),
				'name' => $sender->getName(),
				'shortName' => $sender->getShortName(),
				'canUse' => $sender->canUse(),
				'isDemo' => $sender->isConfigurable() ? $sender->isDemo() : null,
				'isDefault' => ($default && $default->getId() === $sender->getId()),
				'manageUrl' => $sender->getManageUrl(),
				'isTemplatesBased' => $sender->isConfigurable() ? $sender->isTemplatesBased() : false,
				'templates' => null, // will be loaded asynchronously
			);

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

			$info[] = $senderInfo;
		}
	}

	return $info;
}