• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/reportstorelist.php
  • Класс: BitrixCatalogComponentReportStoreList
  • Вызов: ReportStoreList::getGridData
private function getGridData(): array
{
	$result = [
		'GRID_ID' => $this->getGridId(),
		'COLUMNS' => $this->getGridColumns(),
		'ROWS' => [],
	];

	if (
		isset($this->arParams['RESULT']['data']['stub'])
		&& is_array($this->arParams['RESULT']['data']['stub'])
	)
	{
		$result['STUB'] = $this->arParams['RESULT']['data']['stub'];

		return $result;
	}

	$providerData = $this->arParams['RESULT']['data']['items'];
	$overallData = $this->arParams['RESULT']['data']['overall'];

	if (!empty($providerData))
	{
		foreach($providerData as $storeId => $item)
		{
			$result['ROWS'][] = [
				'id' => $storeId,
				'data' => $item,
				'columns' => $this->prepareItemColumn($item),
			];
		}

		$result['ROWS'][] = $this->prepareOverallTotalRow($overallData);
	}

	$result['SHOW_PAGINATION'] = false;
	$result['SHOW_NAVIGATION_PANEL'] = false;
	$result['SHOW_PAGESIZE'] = false;
	$result['SHOW_ROW_CHECKBOXES'] = false;
	$result['SHOW_CHECK_ALL_CHECKBOXES'] = false;
	$result['SHOW_ACTION_PANEL'] = false;
	$result['HANDLE_RESPONSE_ERRORS'] = true;
	$result['SHOW_GRID_SETTINGS_MENU'] = false;

	return $result;
}