• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/marketplace/immune.php
  • Класс: BitrixRestMarketplaceImmune
  • Вызов: Immune::getExternal
static function getExternal()
{
	$result = false;
	$cache = Cache::createInstance();
	if ($cache->initCache(static::CACHE_TTL_TIMEOUT, 'immuneLoadsRepeatingTimeout', static::CACHE_DIR))
	{
		$result = $cache->getVars();
	}
	elseif ($cache->startDataCache())
	{
		$res = Client::getImmuneApp();
		if (!empty($res['ITEMS']))
		{
			$result = Json::encode($res['ITEMS']);
			Option::set(static::MODULE_ID, static::OPTION_APP_IMMUNE_LIST, $result);
		}

		$cache->endDataCache($result);
	}

	return $result;
}