• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/actions.php
  • Класс: BitrixSaleDiscountActions
  • Вызов: Actions::setActionDescription
static function setActionDescription($type, $description)
{
	if (!static::isCalculateMode())
		return;
	if (empty($description) || !is_array($description) || !isset($description['ACTION_TYPE']))
		return;
	$actionType = $description['ACTION_TYPE'];
	if ($actionType == Formatter::TYPE_SIMPLE)
		$description = (isset($description['ACTION_DESCRIPTION']) ? $description['ACTION_DESCRIPTION'] : '');

	$prepareResult = SaleDiscountFormatter::prepareRow($actionType, $description);
	unset($actionType);

	if ($prepareResult !== null)
	{
		switch ($type)
		{
			case self::RESULT_ENTITY_BASKET:
				if (!isset(self::$actionDescription['BASKET']))
					self::$actionDescription['BASKET'] = array();
				self::$actionDescription['BASKET'][static::getApplyCounter()] = $prepareResult;
				break;
			case self::RESULT_ENTITY_DELIVERY:
				if (!isset(self::$actionDescription['DELIVERY']))
					self::$actionDescription['DELIVERY'] = array();
				self::$actionDescription['DELIVERY'][static::getApplyCounter()] = $prepareResult;
				break;
		}
	}
	unset($prepareResult);
}