1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
productpanelprovider.php
См. документацию.
1<?php
2
3namespace Bitrix\Catalog\Grid\Panel\UI;
4
5use Bitrix\Catalog\Grid\Access\ProductRightsChecker;
6use Bitrix\Catalog\Grid\Panel\UI\Item\ChangePricesActionsItem;
7use Bitrix\Catalog\Grid\Panel\UI\Item\EditActionsItem;
8use Bitrix\Catalog\Grid\Panel\UI\Item\ProductGroupActionsItem;
9use Bitrix\Iblock\Grid\Panel\UI\Actions\Item\ElementGroupActionsItem;
10use Bitrix\Iblock\Grid\Panel\UI\ElementPanelProvider;
11use Bitrix\Main\Loader;
12
13Loader::requireModule('iblock');
14
19{
20 public function prepareActions(): array
21 {
22 $elementActions = parent::prepareActions();
23
24 $listMode = $this->getListMode();
25
26 foreach ($elementActions as &$actionItem)
27 {
28 if ($actionItem instanceof ElementGroupActionsItem)
29 {
30 $actionItem = new ProductGroupActionsItem(
31 $this->getIblockId(),
33 $listMode
34 );
35 }
36 elseif ($actionItem instanceof \Bitrix\Iblock\Grid\Panel\UI\Actions\Item\EditActionsItem)
37 {
38 $actionItem = new EditActionsItem($this->getIblockId(), $this->getColumns(), $this->getIblockRightsChecker());
39 }
40 }
41
42 if ($this->getIblockRightsChecker()->canEditPrices())
43 {
44 $elementActions[] = new ChangePricesActionsItem($this->getIblockId(), $this->getIblockRightsChecker());
45 }
46
47 return $elementActions;
48 }
49}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393