From 26fcf22479668dd149f91a51b0db0d278e96c205 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCller?= <p.mueller@pcsg.de>
Date: Thu, 20 Sep 2018 15:18:57 +0200
Subject: [PATCH] refactor: checkRedemption in ajax_redeem

---
 ajax/frontend/redeem.php           | 3 ++-
 src/QUI/ERP/Coupons/CouponCode.php | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/ajax/frontend/redeem.php b/ajax/frontend/redeem.php
index 7b5226a..f11c418 100644
--- a/ajax/frontend/redeem.php
+++ b/ajax/frontend/redeem.php
@@ -16,7 +16,8 @@
     'package_quiqqer_coupons_ajax_frontend_redeem',
     function ($code, $orderHash) {
         try {
-            Handler::getCouponCodeByCode($code);
+            $CouponCode = Handler::getCouponCodeByCode($code);
+            $CouponCode->checkRedemption(QUI::getUserBySession());
         } catch (QUI\ERP\Coupons\CouponCodeException $Exception) {
             QUI\System\Log::writeDebugException($Exception);
 
diff --git a/src/QUI/ERP/Coupons/CouponCode.php b/src/QUI/ERP/Coupons/CouponCode.php
index 5ee626f..8852f1f 100644
--- a/src/QUI/ERP/Coupons/CouponCode.php
+++ b/src/QUI/ERP/Coupons/CouponCode.php
@@ -279,7 +279,7 @@ public function redeem($User = null)
      * @return void
      * @throws CouponCodeException - Thrown if not redeemable by the given User
      */
-    protected function checkRedemption($User)
+    public function checkRedemption($User)
     {
         if (!$this->isValid()) {
             throw new CouponCodeException([
-- 
GitLab