• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/restmanager.php
  • Класс: BitrixSalesCenterIntegrationRestManager
  • Вызов: RestManager::getByTag
public function getByTag(array $tag, $page = false, $pageSize = false)
{
	$cacheId = md5(serialize([$tag, $page, $pageSize]));
	$cachePath = '/salescenter/saleshub/tag/';
	$cache = MainApplication::getInstance()->getCache();
	if($cache->initCache(self::TAG_CACHE_TTL, $cacheId, $cachePath))
	{
		$marketplaceApps = $cache->getVars();
	}
	else
	{
		$marketplaceApps = RestMarketplaceClient::getByTag($tag, $page, $pageSize);
		if(!empty($marketplaceApps['ITEMS']))
		{
			$cache->startDataCache();
			$cache->endDataCache($marketplaceApps);
		}
	}

	return $marketplaceApps;
}