• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/paymentitembasket.php
  • Класс: BitrixSaleControllerPaymentItemBasket
  • Вызов: PaymentItemBasket::updateAction
public function updateAction(PayableBasketItem $paymentItem, array $fields): ?array
{
	$r = $paymentItem->setFields($fields);

	if($r->isSuccess() == false)
	{
		$this->addErrors($r->getErrors());
		return null;
	}
	elseif($r->hasWarnings())
	{
		$this->addErrors($r->getWarnings());
		return null;
	}
	else
	{
		$r = $this->save($paymentItem);
		if(!$r->isSuccess())
		{
			$this->addErrors($r->getErrors());
			return null;
		}
		else
		{
			return ['PAYMENT_ITEM_BASKET'=>$paymentItem->toArray()];
		}
	}
}