From 69a72cd5558656d63268c00c897b90233a7897a1 Mon Sep 17 00:00:00 2001 From: gmorel Date: Sat, 23 Nov 2013 23:23:58 +0100 Subject: [PATCH] Coupon : Add ability to know usage left after decremental --- core/lib/Thelia/Coupon/CouponManager.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/core/lib/Thelia/Coupon/CouponManager.php b/core/lib/Thelia/Coupon/CouponManager.php index 145bc60f2..ea41a4f03 100644 --- a/core/lib/Thelia/Coupon/CouponManager.php +++ b/core/lib/Thelia/Coupon/CouponManager.php @@ -237,20 +237,21 @@ class CouponManager * * @param \Thelia\Model\Coupon $coupon Coupon consumed * - * @return bool + * @return int Usage left after decremental */ public function decrementQuantity(Coupon $coupon) { - $ret = true; + $ret = -1; try { - $oldMaxUsage = $coupon->getMaxUsage(); + $usageLeft = $coupon->getMaxUsage(); - if ($oldMaxUsage > 0) { - $oldMaxUsage--; - $coupon->setMaxUsage($oldMaxUsage); + if ($usageLeft > 0) { + $usageLeft--; + $coupon->setMaxUsage($usageLeft); $coupon->save(); + $ret = $usageLeft; } } catch(\Exception $e) {