• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/manager.php
  • Класс: BitrixSalePaySystemManager
  • Вызов: Manager::getListWithRestrictionsByOrder
static function getListWithRestrictionsByOrder(Order $order, float $sum = null, int $mode = RestrictionsManager::MODE_CLIENT): array
{
	/** @var Order $orderClone */
	$orderClone = $order->createClone();

	$orderPrice = $orderClone->getPrice();
	$paymentSum = $orderPrice;
	if ($sum && $sum >= 0 && $sum <= $orderPrice)
	{
		$paymentSum = $sum;
	}

	$paymentCollection = $orderClone->getPaymentCollection();
	$payment = $paymentCollection->createItem();
	$payment->setFields([
		'SUM' => $paymentSum,
	]);

	return self::getListWithRestrictions($payment, $mode);
}