Coupon : Add ability to know usage left after decremental

This commit is contained in:
gmorel
2013-11-23 23:23:58 +01:00
parent 20e004b9f5
commit 69a72cd555

View File

@@ -237,20 +237,21 @@ class CouponManager
* *
* @param \Thelia\Model\Coupon $coupon Coupon consumed * @param \Thelia\Model\Coupon $coupon Coupon consumed
* *
* @return bool * @return int Usage left after decremental
*/ */
public function decrementQuantity(Coupon $coupon) public function decrementQuantity(Coupon $coupon)
{ {
$ret = true; $ret = -1;
try { try {
$oldMaxUsage = $coupon->getMaxUsage(); $usageLeft = $coupon->getMaxUsage();
if ($oldMaxUsage > 0) { if ($usageLeft > 0) {
$oldMaxUsage--; $usageLeft--;
$coupon->setMaxUsage($oldMaxUsage); $coupon->setMaxUsage($usageLeft);
$coupon->save(); $coupon->save();
$ret = $usageLeft;
} }
} catch(\Exception $e) { } catch(\Exception $e) {