• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/paymentslip/paymentslipconfig.php
  • Класс: BitrixSalescenterPaymentSlipPaymentSlipConfig
  • Вызов: PaymentSlipConfig::getAvailableSmsServices
public function getAvailableSmsServices(): array
{
	static $services;
	if (!Loader::includeModule('crm'))
	{
		$services = [];
	}

	if (!isset($services))
	{
		$services = [];
		$selectedServiceId = $this->getSelectedSmsServiceId();
		$hasSelected = false;
		$sendersList = CrmManager::getInstance()->getUsableSmsSendersList();
		foreach ($sendersList as $sender)
		{
			$services[] = [
				'ID' => $sender['id'],
				'NAME' => $sender['name'],
				'SELECTED' => $sender['id'] === $selectedServiceId,
			];

			$hasSelected = $hasSelected || ($sender['id'] === $selectedServiceId);
		}

		if (!$hasSelected && isset($services[0]))
		{
			$services[0]['SELECTED'] = true;
		}
	}

	return $services;
}