- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/lib/component/elementlist.php
- Класс: BitrixIblockComponentElementList
- Вызов: ElementList::getBigDataInfo
protected function getBigDataInfo()
{
$rows = array();
$count = 0;
$rowsRange = array();
$variantsMap = static::getTemplateVariantsMap();
if (!empty($this->arParams['PRODUCT_ROW_VARIANTS']))
{
foreach ($this->arParams['PRODUCT_ROW_VARIANTS'] as $key => $row)
{
if ($row['BIG_DATA'])
{
$rows[$key] = $row;
if (isset($variantsMap[$row['VARIANT']]))
{
$count += (int)$variantsMap[$row['VARIANT']]['COUNT'];
}
$rowsRange[] = $count;
}
}
}
$shownIds = array();
if (!empty($this->elements))
{
foreach ($this->elements as $element)
{
$shownIds[] = $element['ID'];
}
}
return array(
'enabled' => $count > 0,
'rows' => $rows,
'count' => $count,
'rowsRange' => $rowsRange,
'shownIds' => $shownIds,
'js' => array(
'cookiePrefix' => COption::GetOptionString('main', 'cookie_name', 'BITRIX_SM'),
'cookieDomain' => MainWebCookie::getCookieDomain(),
'serverTime' => $count > 0 ? time() : 0,
),
'params' => $this->getBigDataServiceRequestParams(($this->arParams['RCM_TYPE'] ?? ''))
);
}