• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/reportproductlist.php
  • Класс: BitrixCatalogComponentReportProductList
  • Вызов: ReportProductList::getGridData
protected function getGridData(): array
{
	$navParams = $this->gridOptions->getNavParams();
	$pageSize = (int)$navParams['nPageSize'];

	$pageNavigation = new BitrixMainUIPageNavigation($this->navParamName);
	$pageNavigation->allowAllRecords(false)->setPageSize($pageSize)->initFromUri();

	$totalCount = $this->getTotalCount();

	$pageNavigation->setRecordCount($totalCount);

	return [
		'GRID_ID' => $this->getGridId(),
		'COLUMNS' => $this->getGridColumns(),
		'ROWS' => $this->getGridRows(),
		'STUB' => $totalCount <= 0 ? ['title' => static::getEmptyStub()] : null,

		'NAV_PARAM_NAME' => $this->navParamName,
		'CURRENT_PAGE' => $pageNavigation->getCurrentPage(),
		'NAV_OBJECT' => $pageNavigation,
		'TOTAL_ROWS_COUNT' => $totalCount,
		'AJAX_MODE' => 'Y',
		'ALLOW_ROWS_SORT' => false,
		'AJAX_OPTION_JUMP' => 'N',
		'AJAX_OPTION_STYLE' => 'N',
		'AJAX_OPTION_HISTORY' => 'N',
		'AJAX_ID' => CAjax::GetComponentID('bitrix:main.ui.grid', '', ''),
		'SHOW_PAGINATION' => $totalCount > 0,
		'SHOW_NAVIGATION_PANEL' => true,
		'SHOW_PAGESIZE' => true,

		'PAGE_SIZES' => [
			['NAME' => '10', 'VALUE' => '10'],
			['NAME' => '20', 'VALUE' => '20'],
			['NAME' => '50', 'VALUE' => '50'],
			['NAME' => '100', 'VALUE' => '100'],
			['NAME' => '200', 'VALUE' => '200'],
			['NAME' => '500', 'VALUE' => '500'],
		],

		'SHOW_ROW_CHECKBOXES' => false,
		'SHOW_CHECK_ALL_CHECKBOXES' => false,
		'SHOW_ACTION_PANEL' => false,
		'SHOW_GRID_SETTINGS_MENU' => false,
		'SHOW_SELECTED_COUNTER' => false,
		'HANDLE_RESPONSE_ERRORS' => true,
	];
}