• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/grid/gridcomponent.php
  • Класс: BitrixIblockComponentGridGridComponent
  • Вызов: GridComponent::processActionsGrid
protected function processActionsGrid(): void
{
	$request = Context::getCurrent()->getRequest();
	$request->addFilter(new PostDecodeFilter);

	$actionName = 'action_button_' . $this->getGridProvider()->getId();
	$action = $request->getPost($actionName);

	if (isset($action))
	{
		try
		{
			$result = $this->processActionGrid($action, $request);
			if (isset($result) && !$result->isSuccess())
			{
				$this->sendErrorsResponse(
					$result->getErrorMessages()
				);
			}
		}
		catch (AccessDeniedException $e)
		{
			$this->sendErrorsResponse([
				Loc::getMessage('IBLOCK_GRID_COMPONENT_ERROR_ACCESS_DENIED')
			]);
		}
		catch (Throwable $e)
		{
			$this->sendErrorsResponse([
				$e->getMessage()
			]);
		}
	}
}