3namespace Bitrix\Main\Grid;
5use Bitrix\Main\Context;
6use Bitrix\Main\Filter\Filter;
7use Bitrix\Main\Grid\Action\Action;
8use Bitrix\Main\Grid\Action\PaginationAction;
9use Bitrix\Main\Grid\Column\Column;
10use Bitrix\Main\Grid\Column\Columns;
11use Bitrix\Main\Grid\Pagination\PageNavigationStorage;
12use Bitrix\Main\Grid\Pagination\Storage\StorageSupporter;
13use Bitrix\Main\Grid\Panel\Panel;
14use Bitrix\Main\Grid\Row\Assembler\EmptyRowAssembler;
15use Bitrix\Main\Grid\Row\Rows;
16use Bitrix\Main\Grid\UI\GridResponse;
17use Bitrix\Main\Grid\UI\Request\GridRequestFactory;
18use Bitrix\Main\Grid\UI\Response\GridResponseFactory;
19use Bitrix\Main\HttpRequest;
20use Bitrix\Main\UI\PageNavigation;
77 use DeprecatedMethods;
79 private array $rawRows;
86 private ?
Panel $panel =
null;
87 private ?
Filter $filter =
null;
91 private array $actionsMap;
100 $this->settings = $settings;
112 final public function getId(): string
148 return $this->columns;
196 return $this->pagination;
210 foreach ($rawValue as $item)
212 $this->rawRows[] = $item;
223 return $this->rawRows;
264 $request ??= Context::getCurrent()->getRequest();
265 $gridRequest = $this->gridRequestFactory->createFromRequest(
$request);
328 if (isset($pagination))
330 $params[
'limit'] = $pagination->getLimit();
331 $params[
'offset'] = $pagination->getOffset();
363 return $filter->getValue();
382 return $sorting[
'sort'];
386 #endregion public api
400 if (isset($pagination))
402 $actions[] =
new PaginationAction($pagination, $this->getPaginationStorage());
422 if (!isset($this->actionsMap))
424 $this->actionsMap = [];
428 $this->actionsMap[$action::getId()] =
$action;
432 return $this->actionsMap[$id] ??
null;
453 $requestGridId =
$request->getGridId();
454 if ($requestGridId !== $this->
getId())
473 ? $this->gridResponseFactory->createFromResult(
$result)
488 $visibleColumns = $this->
getOptions()->GetVisibleColumns();
489 if (empty($visibleColumns))
491 $visibleColumns = [];
495 if ($column->isDefault())
497 $visibleColumns[] = $column->getId();
502 return $visibleColumns;
575trait DeprecatedMethods
589 public function initPagination(
int $totalRowsCount, ?
string $navId =
null): void
591 $navParams = $this->getOptions()->GetNavParams();
594 $navId = $this->getId() .
'_nav';
597 $this->pagination =
new PageNavigation($navId);
598 $this->pagination->allowAllRecords(
false);
599 $this->pagination->setPageSize(
$navParams[
'nPageSize']);
600 $this->pagination->setPageSizes($this->getPageSizes());
601 $this->pagination->setRecordCount($totalRowsCount);
602 $this->pagination->setCurrentPage(1);
604 $storage = $this->getPaginationStorage();
605 if (
$storage instanceof PageNavigationStorage)
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
__construct(Settings $settings)
getActionById(string $id)
GridRequestFactory $gridRequestFactory
setRawRows(iterable $rawValue)
GridResponseFactory $gridResponseFactory
processRequest(?HttpRequest $request=null)
processGridActionsRequest(GridRequest $request)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
check_bitrix_sessid($varname='sessid')
if(empty($decryptedData)) $storage
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']