• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/marketplace/marketplaceactions.php
  • Класс: BitrixRestMarketplaceMarketplaceActions
  • Вызов: MarketplaceActions::getItems
static function getItems($placement, $userLang)
{
	$response = [];
	$items = [];
	$params = 'placement='.$placement.'&lang='.$userLang;
	if(ModuleManager::isModuleInstalled('bitrix24'))
	{
		$zone = mb_strtolower(CBitrix24::getPortalZone());
		$params .= '&zone='.$zone;
	}
	else
	{
		$hash = BitrixMainAnalyticsCounter::getAccountId();
		$params .= '&hash='.$hash;
	}

	$client = new HttpClient();
	$client->query(WebHttpClient::HTTP_GET, 'https://util.1c-bitrix.ru/b24/buttons.php?'.$params);

	if ($client->getStatus() == 200)
	{
		$resp = $client->getResult();
		try
		{
			$response = WebJson::decode($resp);
		}
		catch (ArgumentException $e)
		{
		}
	}

	if (is_array($response) && !empty($response))
	{
		foreach ($response as $item)
		{
			$items[$item['id']] = [
				'NAME' => $item['name'],
				'COLOR' => $item['color'],
				'HANDLER' => $item['link'],
				'IMAGE' => $item['image'],
				'SLIDER' => $item['slider'],
			];
		}
	}

	return $items;
}