• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountcouponsmanagerbase.php
  • Класс: BitrixSaleDiscountCouponsManagerBase
  • Вызов: DiscountCouponsManagerBase::saveToStorage
static function saveToStorage()
{
	if (self::isSuccess())
	{
		$session = self::getSession();
		if (!$session)
		{
			return;
		}

		$couponsList = array();
		if (!empty(self::$coupons))
		{
			$couponsList = array_filter(self::$coupons, 'BitrixSaleDiscountCouponsManager::clearSavedCoupons');
			if (!empty($couponsList))
			{
				$couponsList = array_keys($couponsList);
			}
		}

		if (self::usedByManager())
		{
			if (!isset($session[self::STORAGE_MANAGER_COUPONS]) || !is_array($session[self::STORAGE_MANAGER_COUPONS]))
			{
				$session[self::STORAGE_MANAGER_COUPONS] = array();
			}
			$session[self::STORAGE_MANAGER_COUPONS][self::$userId] = $couponsList;
		}
		else
		{
			$session[self::STORAGE_CLIENT_COUPONS] = $couponsList;
		}
		unset($couponsList);
	}
}