1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
productpanel.php
См. документацию.
1<?php
2
3namespace Bitrix\Catalog\Grid\Panel\UI;
4
5use Bitrix\Catalog\Grid\Panel\UI\Item\ChangePricesActionsItem;
6use Bitrix\Main\Filter\Filter;
7use Bitrix\Main\Grid\GridRequest;
8use Bitrix\Main\Grid\GridResponse;
9use Bitrix\Main\Grid\Panel\Panel;
10use Bitrix\Main\Grid\UI\Response\GridResponseFactory;
11use Bitrix\Main\Result;
12
13class ProductPanel extends Panel
14{
24 {
25 $result = parent::processRequest($request, $filter);
26 if (isset($result))
27 {
28 return $result;
29 }
30
31 $actionId = $request->getHttpRequest()->getPost('action');
32 if ($actionId === 'change_price')
33 {
34 $action = $this->getActionById(ChangePricesActionsItem::getId());
35 if (isset($action))
36 {
37 $result = $action->processRequest($request->getHttpRequest(), false, $filter);
38 if ($result instanceof Result)
39 {
40 return (new GridResponseFactory)->createFromResult($result);
41 }
42 }
43 }
44
45 return null;
46 }
47}
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения catalog_reindex.php:36
processRequest(GridRequest $request, ?Filter $filter=null)
Определения productpanel.php:23
getActionById(string $id)
Определения panel.php:61
$result
Определения get_property_values.php:14
$filter
Определения iblock_catalog_list.php:54
$action
Определения file_dialog.php:21