• Модуль: 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'] ?? ''))
	);
}