- Модуль: 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;
}