• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/salemanager.php
  • Класс: BitrixSalesCenterIntegrationSaleManager
  • Вызов: SaleManager::getSaleshubSmsProviderItems
static function getSaleshubSmsProviderItems(): array
{
	$cacheTTL = 86400;
	$cacheId = "salescenter_smsprovider_items";
	$cachePath = "/salescenter/saleshubsmsprovideritems/";
	$cache = MainApplication::getInstance()->getCache();
	if($cache->initCache($cacheTTL, $cacheId, $cachePath))
	{
		$result = $cache->getVars();
	}
	else
	{
		$result = [];
		$smsProviderItems = SaleshubItem::getSmsProviderItems();
		foreach ($smsProviderItems as $providerItem)
		{
			$providerId = $providerItem['PROVIDER'];

			$values = [
				'recommendation' => $providerItem['RECOMMENDATION'] === 'Y',
				'sort' => $providerItem['SORT'],
				'main' => $providerItem['MAIN'] === 'Y',
			];

			$result[$providerId] = $values;
		}

		if($result)
		{
			$cache->startDataCache();
			$cache->endDataCache($result);
		}
	}

	return $result;
}