• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/userbudgetpool.php
  • Класс: BitrixSaleInternalsUserBudgetPool
  • Вызов: UserBudgetPool::add
public function add($sum, $budgetType, SaleOrder $order, SalePayment $payment = null)
{
	if (!$this->isLocked())
	{
		$this->lock();
	}

	if ($this->isStatusLockEarlier())
	{
		return;
	}

	$fields = [
		"SUM" => $sum,
		"CURRENCY" => $order->getCurrency(),
		"TYPE" => $budgetType,
		"ORDER" => $order,
	];

	if ($payment !== null)
	{
		$fields['PAYMENT'] = $payment;
	}

	$this->items[] = $fields;

}