- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/lib/Integration/UI/Grid/General/BaseProvider.php
- Класс: BitrixIblockIntegrationUIGridGeneralBaseProvider
- Вызов: BaseProvider::toArray
public function toArray(): array
{
$pagination = $this->getNavObject();
$actionPanel = $this->getActionPanel();
$sort = $this->getDefaultSort();
return [
// general
'GRID_ID' => $this->getId(),
// rows
'ROWS' => $this->getRows(),
'COLUMNS' => $this->getColumns(),
'SORT' => $sort,
// navigation
'NAV_OBJECT' => $pagination,
'NAV_PARAM_NAME' => $pagination ? $pagination->getId() : null,
'CURRENT_PAGE' => $pagination ? $pagination->getCurrentPage() : null,
'TOTAL_ROWS_COUNT' => $pagination ? $pagination->getRecordCount() : 0,
'SHOW_PAGINATION' => $pagination ? $pagination->getPageCount() > 1 : false,
'SHOW_NAVIGATION_PANEL' => isset($pagination),
'SHOW_PAGESIZE' => isset($pagination),
'PAGE_SIZES' => $this->getPageSizes(),
'DEFAULT_PAGE_SIZE' => $this->getDefaultPageSize(),
// ajax
'AJAX_ID' => $this->getAjaxId(),
'AJAX_MODE' => 'Y',
'AJAX_OPTION_JUMP' => 'N',
'AJAX_OPTION_STYLE' => 'N',
'AJAX_OPTION_HISTORY' => 'N',
// actions
'ACTION_PANEL' => $actionPanel,
'SHOW_ACTION_PANEL' => isset($actionPanel),
// allows & shows
'ALLOW_ROWS_SORT' => isset($sort),
'SHOW_ROW_CHECKBOXES' => isset($actionPanel),
'SHOW_CHECK_ALL_CHECKBOXES' => isset($actionPanel),
'HANDLE_RESPONSE_ERRORS' => true,
];
}