• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/restmanager.php
  • Класс: BitrixSalesCenterIntegrationRestManager
  • Вызов: RestManager::getMarketplaceAppByCode
public function getMarketplaceAppByCode(string $code): array
{
	$cacheId = "salescenter_app_{$code}";
	$cachePath = "/salescenter/saleshub/app/{$code}/";
	$cache = MainApplication::getInstance()->getCache();
	if($cache->initCache(self::DEFAULT_CACHE_TTL, $cacheId, $cachePath))
	{
		$marketplaceApp = $cache->getVars();
	}
	else
	{
		$marketplaceApp = RestMarketplaceClient::getApp($code);
		if (isset($marketplaceApp['ITEMS']))
		{
			$marketplaceApp = $marketplaceApp['ITEMS'];
		}

		if(isset($marketplaceApp['NAME']))
		{
			$cache->startDataCache();
			$cache->endDataCache($marketplaceApp);
		}
	}

	return (is_array($marketplaceApp) && isset($marketplaceApp['NAME'])) ? $marketplaceApp : [];
}