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