• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderdiscountmanager.php
  • Класс: BitrixSaleOrderDiscountManager
  • Вызов: OrderDiscountManager::prepareDiscountDescription
static function prepareDiscountDescription($type, $data)
{
	$result = new Result();

	$config = static::getManagerConfig();

	$type = (int)$type;
	switch ($type)
	{
		case DiscountFormatter::TYPE_LIMIT_VALUE:
			if (!is_array($data))
				$data = array();
			if (!isset($data['LIMIT_UNIT']) && isset($config['CURRENCY']))
				$data['LIMIT_UNIT'] = $config['CURRENCY'];
			if (!isset($data['VALUE_UNIT']) && isset($config['CURRENCY']))
				$data['VALUE_UNIT'] = $config['CURRENCY'];
			break;
		case DiscountFormatter::TYPE_VALUE:
		case DiscountFormatter::TYPE_FIXED:
		case DiscountFormatter::TYPE_MAX_BOUND:
			if (!is_array($data))
				$data = array();
			if (!isset($data['VALUE_UNIT']) && isset($config['CURRENCY']))
				$data['VALUE_UNIT'] = $config['CURRENCY'];
			break;
	}

	$description = DiscountFormatter::prepareRow($type, $data);
	if ($description !== null)
	{
		$result->setData($description);
	}
	else
	{
		self::transferFormatterErrors($result);
	}

	return $result;
}