3namespace Bitrix\Iblock\Grid\Panel\UI\Actions\Helpers;
5use Bitrix\Iblock\Grid\RowType;
6use Bitrix\Iblock\IblockTable;
7use Bitrix\Main\Filter\Filter;
8use Bitrix\Main\HttpRequest;
12 abstract protected function getIblockId(): int;
20 if ($isSelectedAllRows)
41 private function getPageSize(): int
49 'IBLOCK_ID' => $this->getIblockId(),
50 'CHECK_PERMISSIONS' =>
'Y',
51 'MIN_PERMISSION' =>
'R',
61 $itemFilter +=
$filter->getValue();
69 'filter' => $itemFilter,
73 $id = (int)$row[
'ID'];
85 return [$elementIds, $sectionIds];
97 $itemFilter +=
$filter->getValue();
105 'filter' => $itemFilter,
109 $row[
'ID'] = (int)$row[
'ID'];
121 return [$elements, $sections];
130 $itemFilter +=
$filter->getValue();
144 $elementIds[] = (int)$row[
'ID'];
153 if (empty($elementIds))
162 foreach (array_chunk($elementIds, $this->getPageSize()) as $pageIds)
164 $itemFilter[
'ID'] = $pageIds;
184 if (empty($sectionIds))
193 foreach (array_chunk($sectionIds, $this->getPageSize()) as $pageIds)
195 $itemFilter[
'ID'] = $pageIds;
214 if (empty($elementIds))
225 foreach (array_chunk($elementIds, $this->getPageSize()) as $pageIds)
227 $itemFilter[
'ID'] = $pageIds;
237 $row[
'ID'] = (int)$row[
'ID'];
248 if (empty($sectionIds))
259 foreach (array_chunk($sectionIds, $this->getPageSize()) as $pageIds)
261 $itemFilter[
'ID'] = $pageIds;
270 $row[
'ID'] = (int)$row[
'ID'];
279 private function getItemsList(
array $params): \CDBResult
283 $iterator = \CIBlockSection::GetMixedList(
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
static parseIndexList(array $ids)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
getElementIdsByFilter(?Filter $filter=null)
getElementsByIdList(array $select, array $elementIds)
prepareItemIds(HttpRequest $request, bool $isSelectedAllRows, ?Filter $filter=null)
getSectionsByIdList(array $select, array $sectionIds)
validateElementIds(array $elementIds)
getItemsByFilter(array $select, ?Filter $filter=null)
getItemIdsByFilter(?Filter $filter=null)
getRequestRows(HttpRequest $request)
validateSectionIds(array $sectionIds)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']