• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderdiscountbase.php
  • Класс: BitrixSaleOrderDiscountBase
  • Вызов: OrderDiscountBase::prepareDiscountModules
static function prepareDiscountModules(array $discount)
{
	$result = array();
	$needDiscountModules = array();
	if (!empty($discount['MODULES']))
	{
		$needDiscountModules = (
			!is_array($discount['MODULES'])
			? array($discount['MODULES'])
			: $discount['MODULES']
		);
	}
	elseif (!empty($discount['HANDLERS']))
	{
		if (!empty($discount['HANDLERS']['MODULES']))
		{
			$needDiscountModules = (
				!is_array($discount['HANDLERS']['MODULES'])
				? array($discount['HANDLERS']['MODULES'])
				: $discount['HANDLERS']['MODULES']
			);
		}
	}
	if (!empty($needDiscountModules))
	{
		foreach ($needDiscountModules as &$module)
		{
			$module = trim((string)$module);
			if (!empty($module))
				$result[$module] = $module;
		}
		unset($module);
		$result = array_values($result);
	}
	return $result;
}