• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/delivery/wizard/base.php
  • Класс: BitrixSalesCenterDeliveryWizardBase
  • Вызов: Base::update
public function update(int $id, array $settings): Result
{
	$result = new Result();

	$buildFieldsResult = $this->buildFieldsFromSettings($settings);
	if (!$buildFieldsResult->isSuccess())
	{
		return $result->addErrors($buildFieldsResult->getErrors());
	}

	$fields = $buildFieldsResult->getData()['FIELDS'];

	$prepareFieldsResult = $this->prepareFieldsForSaving($fields);
	if (!$prepareFieldsResult->isSuccess())
	{
		return $result->addErrors($prepareFieldsResult->getErrors());
	}

	$updateResult = Manager::update(
		$id,
		$prepareFieldsResult->getData()['FIELDS']
	);
	if (!$updateResult->isSuccess())
	{
		return $result->addErrors($updateResult->getErrors());
	}

	return $result;
}