• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/grid/panel/ui/item/group/converttoservicegroupchild.php
  • Класс: BitrixCatalogGridPanelUIItemGroupConvertToServiceGroupChild
  • Вызов: ConvertToServiceGroupChild::processRequest
public function processRequest(HttpRequest $request, bool $isSelectedAllRows): ?Result
{
	$result = new Result();

	if ($isSelectedAllRows)
	{
		$result->addErrors(
			$this->convertProductTypeByIds(true, [])->getErrors()
		);
	}
	else
	{
		$ids = $this->getRequestRows($request);
		if (empty($ids))
		{
			return null;
		}

		[$elementIds, $sectionIds] = RowType::parseIndexList($ids);

		if ($elementIds)
		{
			$result->addErrors(
				$this->convertProductTypeByIds(false, $elementIds)->getErrors()
			);
		}

		if ($sectionIds)
		{
			$result->addErrors(
				$this->convertProductTypeBySections($sectionIds)->getErrors()
			);
		}
	}

	return $result;
}