3namespace Bitrix\Iblock\Grid\Panel\UI\Actions\Item\ElementGroup;
5use Bitrix\Iblock\Grid\ActionType;
6use Bitrix\Iblock\Grid\Panel\UI\Actions\Helpers\ItemFinder;
7use Bitrix\Iblock\Grid\RowType;
9use Bitrix\Main\Filter\Filter;
10use Bitrix\Main\Grid\Panel\Actions;
11use Bitrix\Main\Grid\Panel\Snippet;
12use Bitrix\Main\Grid\Panel\Snippet\Onchange;
13use Bitrix\Main\HttpRequest;
14use Bitrix\Main\Localization\Loc;
15use Bitrix\Main\Result;
25 public static function getId(): string
32 return Loc::getMessage(
'IBLOCK_GRID_PANEL_UI_ACTIONS_ELEMENT_GROUP_CLEAR_COUNTER_NAME');
39 if ($isSelectedAllRows)
41 $elementIds = $this->getElementIdsByFilter(
$filter);
52 $elementIds = $this->validateElementIds($elementIds);
57 $this->processClearCounterElements($elementIds)->
getErrors()
68 'ACTION' => Actions::RESET_CONTROLS,
71 'ACTION' => Actions::CREATE,
73 (
new Snippet)->getSendSelectedButton(),
79 private function processClearCounterElements(
array $ids):
Result
88 $message = Loc::getMessage(
'IBLOCK_GRID_PANEL_ELEMENT_ACTION_PANEL_ERROR_ACCESS_DENIED', [
99 'SHOW_COUNTER' =>
false,
100 'SHOW_COUNTER_START' =>
false,
103 if (!$updateResult &&
$entity->getLastError())
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
processRequest(HttpRequest $request, bool $isSelectedAllRows, ?Filter $filter=null)
static parseIndexList(array $ids)
getRequestRows(HttpRequest $request)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)