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; }