| __construct | 0% |
| getDatabase | 0% |
| getStore | 0% |
| getAblyService | 0% |
| createEventService | 0% |
| createCouponService | 0% |
| createRedemptionService | 0% |
| createEventServiceStatic | 0% |
| createCouponServiceStatic | 0% |
| createRedemptionServiceStatic | 0% |
| createAblyServiceStatic | 0% |
| setDatabase | 0% |
| setStore | 0% |
| setAblyService | 0% |
| setSmsQueue | 0% |
| getTypeNum | 0% |
| getEventStatistics | 0% |
| __construct | 0% |
| checkAuth | 0% |
| getEvents | 0% |
| createEvent | 0% |
| updateEvent | 0% |
| deleteEvent | 0% |
| lookupCoupon | 0% |
| redeemCoupon | 0% |
| getEventReport | 0% |
| getEventStatistics | 0% |
| setJsonContentType | 0% |
| sendJsonResponse | 0% |
| sendErrorResponse | 0% |
| getJsonRequestBody | 0% |
| validateRedemptionRequest | 0% |
| mapRedemptionErrorToHttpStatus | 0% |
| main | 0% |
| __construct | 0% |
| getSettings | 0% |
| issueCoupon | 0% |
| validateCoupon | 0% |
| redeemCoupon | 0% |
| validateApiKey | 0% |
| sendUnauthorizedResponse | 0% |
| setJsonContentType | 0% |
| sendJsonResponse | 0% |
| sendErrorResponse | 0% |
| getJsonRequestBody | 0% |
| formatSideSettings | 0% |
| generateSettingsVersion | 0% |
| formatCouponForResponse | 0% |
| formatDateTime | 0% |
| sanitizePhone | 0% |
| validateIssueCouponRequest | 0% |
| validateRedemptionRequest | 0% |
| mapErrorCodeToHttpStatus | 0% |
| mapRedemptionErrorToHttpStatus | 0% |
| fromRow | 0% |
| generateCode | 0% |
| getId | 0% |
| getEventId | 0% |
| getCode | 0% |
| getValue | 0% |
| getOriginalValue | 0% |
| getSourceTransactionId | 0% |
| getSourceTransactionAmount | 0% |
| getCustomerPhone | 0% |
| getCustomerName | 0% |
| getStatus | 0% |
| getExpiresAt | 0% |
| getIssuedAt | 0% |
| getIssuedByEmployeeId | 0% |
| isExpired | 0% |
| isRedeemable | 0% |
| canRedeemForAmount | 0% |
| getDisplayCode | 0% |
| markRedeemed | 0% |
| markExpired | 0% |
| reinstate | 0% |
| markVoided | 0% |
| toArray | 0% |
| setId | 0% |
| setEventId | 0% |
| setCode | 0% |
| setValue | 0% |
| setOriginalValue | 0% |
| setSourceTransactionId | 0% |
| setSourceTransactionAmount | 0% |
| setCustomerPhone | 0% |
| setCustomerName | 0% |
| setStatus | 0% |
| setExpiresAt | 0% |
| setIssuedAt | 0% |
| setIssuedByEmployeeId | 0% |
| isActive | 0% |
| isInRedemptionPeriod | 0% |
| calculateReward | 0% |
| calculateTieredReward | 0% |
| toSettingsArray | 0% |
| toArray | 0% |
| fromRow | 0% |
| parseDateTime | 0% |
| parseJson | 0% |
| validate | 0% |
| fromRow | 0% |
| getCoupon | 0% |
| setCoupon | 0% |
| toArray | 0% |
| wasRedeemedVia | 0% |
| __construct | 0% |
| setEventService | 0% |
| publish | 0% |
| broadcastSettingsUpdate | 0% |
| broadcastEventStarted | 0% |
| broadcastEventEnded | 0% |
| getActiveEventSettings | 0% |
| isEnabled | 0% |
| __construct | 0% |
| issueCoupon | 0% |
| validateCoupon | 0% |
| getCouponByCode | 0% |
| findCouponByTransactionId | 0% |
| insertCoupon | 0% |
| shouldQueueSms | 0% |
| normalizeCode | 0% |
| formatDisplayCode | 0% |
| formatCouponResponse | 0% |
| formatCouponFromRow | 0% |
| findByCode | 0% |
| getMinimumPurchaseForEvent | 0% |
| updateCouponStatus | 0% |
| __construct | 0% |
| createEvent | 0% |
| getEvent | 0% |
| updateEvent | 0% |
| deleteEvent | 0% |
| listEvents | 0% |
| getActiveEvent | 0% |
| getActiveEventBySide | 0% |
| getActiveEvents | 0% |
| validateDateSequence | 0% |
| activateEvent | 0% |
| endEvent | 0% |
| cancelEvent | 0% |
| scheduleEvent | 0% |
| hydrateEventFromData | 0% |
| mergeEventData | 0% |
| validateEventData | 0% |
| checkForActiveConflict | 0% |
| autoEndEvent | 0% |
| parseDateTime | 0% |
| camelToSnake | 0% |
| formatValueForDb | 0% |
| __construct | 0% |
| redeemCoupon | 0% |
| getRedemptionsByEvent | 0% |
| normalizeCode | 0% |
| validateCouponStatus | 0% |
| insertRedemptionRecord | 0% |
| main | 11% |