コード例 #1
0
 private function isCouponAllowedToUse($userId, $couponId)
 {
     $response = array("allowed" => false, "message" => "");
     $CouponsMapperModel = new Application_Model_CouponsMapper();
     $couponData = $CouponsMapperModel->getCouponById($couponId);
     if (strtotime($couponData->__get("coupon_last_date")) > strtotime(date("Y-m-d")) && $couponData->__get("coupon_status") == 1) {
         $orderMapper = new Application_Model_OrdersMapper();
         $orderCount = $orderMapper->getOrders(array("user_id" => $userId, "coupon_id" => $couponId, "order_count" => true));
         if ($orderCount < $couponData->__get("coupon_occourence")) {
             $response['allowed'] = true;
         } else {
             $response['message'] = "Coupon max limit exceed";
         }
     } else {
         $response['message'] = "Coupon expired";
     }
     return (object) $response;
 }