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