- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/grid/panel/ui/item/group/setparametersgroupchild.php
- Класс: BitrixCatalogGridPanelUIItemGroupSetParametersGroupChild
- Вызов: SetParametersGroupChild::processRequest
public function processRequest(HttpRequest $request, bool $isSelectedAllRows): ?Result
{
$result = new Result();
$fields = $this->getRequestFields($request);
if ($fields === null)
{
return null;
}
if ($isSelectedAllRows)
{
$result->addErrors(
$this->updateProductFieldByIds(true, [], $fields)->getErrors()
);
}
else
{
$ids = $this->getRequestRows($request);
if (empty($ids))
{
return null;
}
[$elementIds, $sectionIds] = RowType::parseIndexList($ids);
if ($elementIds)
{
$result->addErrors(
$this->updateProductFieldByIds(false, $elementIds, $fields)->getErrors()
);
}
if ($sectionIds)
{
$result->addErrors(
$this->updateProductFieldBySections($sectionIds, $fields)->getErrors()
);
}
}
return $result;
}