| Current Path : /var/www/homesaver/www/bitrix/modules/catalog/lib/grid/panel/ui/ |
| Current File : /var/www/homesaver/www/bitrix/modules/catalog/lib/grid/panel/ui/productpanel.php |
<?php
namespace Bitrix\Catalog\Grid\Panel\UI;
use Bitrix\Catalog\Grid\Panel\UI\Item\ChangePricesActionsItem;
use Bitrix\Main\Filter\Filter;
use Bitrix\Main\Grid\GridRequest;
use Bitrix\Main\Grid\GridResponse;
use Bitrix\Main\Grid\Panel\Panel;
use Bitrix\Main\Grid\UI\Response\GridResponseFactory;
use Bitrix\Main\Result;
class ProductPanel extends Panel
{
/**
* @inheritDoc
*
* @param GridRequest $request
* @param Filter|null $filter
*
* @return GridResponse|null
*/
public function processRequest(GridRequest $request, ?Filter $filter = null): ?GridResponse
{
$result = parent::processRequest($request, $filter);
if (isset($result))
{
return $result;
}
$actionId = $request->getHttpRequest()->getPost('action');
if ($actionId === 'change_price')
{
$action = $this->getActionById(ChangePricesActionsItem::getId());
if (isset($action))
{
$result = $action->processRequest($request->getHttpRequest(), false, $filter);
if ($result instanceof Result)
{
return (new GridResponseFactory)->createFromResult($result);
}
}
}
return null;
}
}