• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/payment.php
  • Класс: BitrixSalePayment
  • Вызов: Payment::update
private function update()
{
	$result = new Result();

	$r = static::updateInternal($this->getId(), $this->getFields()->getChangedValues());
	if (!$r->isSuccess())
	{
		$registry = Registry::getInstance(static::getRegistryType());

		/** @var OrderHistory $orderHistory */
		$orderHistory = $registry->getOrderHistoryClassName();

		$orderHistory::addAction(
			'PAYMENT',
			$this->getOrderId(),
			'PAYMENT_UPDATE_ERROR',
			$this->getId(),
			$this,
			["ERROR" => $r->getErrorMessages()]
		);

		$result->addErrors($r->getErrors());
	}

	return $result;
}