• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/component/receivepaymenthelper.php
  • Класс: BitrixSalesCenterComponentReceivePaymentHelper
  • Вызов: ReceivePaymentHelper::getSendersData
static function getSendersData(): ?array
{
	$senders = BitrixCrmMessageSenderSenderRepository::getPrioritizedList();
	if (empty($senders))
	{
		return null;
	}

	$sendersData = [];
	foreach ($senders as $sender)
	{
		$senderData = [
			'code' => $sender::getSenderCode(),
			'isAvailable' => $sender::isAvailable(),
			'isConnected' => $sender::isConnected(),
			'connectUrl' => $sender::getConnectUrl(),
			'usageErrors' =>  $sender::getUsageErrors()
		];
		if ($sender::getSenderCode() === BitrixCrmIntegrationSmsManager::getSenderCode())
		{
			$senderData['smsSenders'] = self::getSmsSenderList();
		}

		$sendersData[] = $senderData;
	}

	return $sendersData;
}