• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::buildFromOrder
static function buildFromOrder(OrderBase $order)
{
	$instanceIndex = static::getInstanceIndexByOrder($order);
	if (!static::instanceExists($instanceIndex))
	{
		/** @var DiscountBase $discount */
		$discount = static::getInstance($instanceIndex);
		$discount->order = $order;
		$discount->context = new ContextUser($order->getUserId());
		$discount->initInstanceData();
		unset($discount);
	}
	return static::getInstance($instanceIndex);
}