• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountcouponsmanagerbase.php
  • Класс: BitrixSaleDiscountCouponsManagerBase
  • Вызов: DiscountCouponsManagerBase::get
static function get($extMode = true, $filter = array(), $show = false, $final = false)
{
	if (self::$useMode == self::MODE_SYSTEM)
		return false;
	$extMode = ($extMode === true);
	if (!is_array($filter))
		$filter = array();
	static::convertOldFilterFields($filter);
	$show = ($show === true);
	if (!self::$init)
		self::init();
	if (!self::isSuccess())
		return false;

	if (self::isFrozenCouponStorage() || !self::isEntered())
		return array();

	$final = ($final === true);
	if ($final)
		self::finalApply();
	$validCoupons = (
		$show
		? self::$coupons
		: array_filter(self::$coupons, 'BitrixSaleDiscountCouponsManager::filterFreezeCoupons')
	);
	if (empty($validCoupons))
		return array();
	if (!empty($filter))
		self::filterArrayCoupons($validCoupons, $filter);
	if (!empty($validCoupons))
		self::clearSystemData($validCoupons);
	if ($show && !empty($validCoupons))
		self::fillCouponHints($validCoupons);
	return ($extMode ? $validCoupons : array_keys($validCoupons));
}