• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderdiscountbase.php
  • Класс: BitrixSaleOrderDiscountBase
  • Вызов: OrderDiscountBase::formatBasketRuleResult
static function formatBasketRuleResult(array $rule)
{
	$ruleResult = [
		'BASKET_ID' => $rule['ENTITY_ID'],
		'RULE_ID' => $rule['ID'],
		'ORDER_ID' => $rule['ORDER_ID'],
		'DISCOUNT_ID' => $rule['ORDER_DISCOUNT_ID'],
		'ORDER_COUPON_ID' => $rule['ORDER_COUPON_ID'],
		'COUPON_ID' => ($rule['ORDER_COUPON_ID'] > 0 ? $rule['COUPON_ID'] : ''),
		'RESULT' => ['APPLY' => $rule['APPLY']],
		'RULE_DESCR_ID' => $rule['RULE_DESCR_ID'],
		'ACTION_BLOCK_LIST' => (isset($rule['ACTION_BLOCK_LIST']) ? $rule['ACTION_BLOCK_LIST'] : null)
	];

	if (!empty($rule['RULE_DESCR']) && is_array($rule['RULE_DESCR']))
	{
		$ruleResult['RESULT']['DESCR_DATA'] = $rule['RULE_DESCR'];
		$ruleResult['RESULT']['DESCR'] = DiscountFormatter::formatList($rule['RULE_DESCR']);
		$ruleResult['DESCR_ID'] = $rule['RULE_DESCR_ID'];
	}

	return $ruleResult;
}