• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/grid/panel/ui/actions/item/editactionsitem.php
  • Класс: BitrixIblockGridPanelUIActionsItemEditActionsItem
  • Вызов: EditActionsItem::saveElement
protected function saveElement(int $id, array $fields): Result
{
	$result = new Result();

	$fields = $this->prepareColumnsTypesValues($fields);

	[$elementFields, $propertyFields] = $this->splitElementFields($fields);

	if (!empty($elementFields))
	{
		$entity = $this->getElementEntity();
		$entity->Update($id, $fields);
		if ($entity->LAST_ERROR)
		{
			$result->addError(
				new Error($entity->LAST_ERROR)
			);
		}
	}

	if ($result->isSuccess() && !empty($propertyFields))
	{
		CIBlockElement::SetPropertyValuesEx($id, 0, $propertyFields);
	}

	return $result;
}