• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountcouponsmanagerbase.php
  • Класс: BitrixSaleDiscountCouponsManagerBase
  • Вызов: DiscountCouponsManagerBase::getForApply
static function getForApply($filter, $product = array(), $uniqueDiscount = false)
{
	if (self::$useMode == self::MODE_SYSTEM)
		return array();
	if (self::$useMode == self::MODE_ORDER && static::isUsedOrderCouponsForApply())
		$filter['SAVED'] = array('Y', 'N');
	else
		$filter['SAVED'] = 'N';

	$couponsList = self::get(true, $filter, false);
	if ($couponsList === false)
		return array();
	if (!empty($couponsList))
	{
		$uniqueDiscount = ($uniqueDiscount === true);
		if ($uniqueDiscount)
			self::filterUniqueDiscount($couponsList);
		if (!empty($product))
		{
			$hash = self::getProductHash($product);
			if ($hash !== '')
			{
				$productCoupons = array();
				foreach ($couponsList as $id => $data)
				{
					if (self::filterOneRowCoupons($data, $hash))
						$productCoupons[$id] = $data;
				}
				$couponsList = $productCoupons;
				unset($productCoupons);
			}
			else
			{
				$couponsList = array();
			}
		}
	}
	return $couponsList;
}