[MokoJoomMembership] [FEATURE] SubscriptionService -- lifecycle management #53
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Core business logic for subscription lifecycle. Referenced in CLAUDE.md but not implemented.
Responsibilities
Location
admin/src/Service/SubscriptionService.phpKey Methods
create(int $userId, int $planId, ?string $couponCode): Subscriptionrenew(int $subscriptionId): Subscriptioncancel(int $subscriptionId, bool $immediate): voidexpire(): int(batch expire, returns count)isActive(int $userId, ?int $planId): boolIntegration Points
Built: SubscriptionService already fully implemented (280 lines) — create, renew, cancel, processExpirations.