WC_Payments_Subscription_Service D

Total Complexity 134
Dependencies 22
Dependents 7
Total lines 1,084
Lines of code 525
Logical lines of code 285
Comment lines 387
Methods 38
Properties 7

Methods 38

Method Rating Maintainability Complexity Lines of code
validate_subscription_data()
A
47 12 35
create_subscription()
A
44 9 46
maybe_attempt_payment_for_subscription()
A
52 10 23
get_recurring_item_data_for_subscription()
S
49 5 33
prevent_wcpay_subscription_changes()
S
57 6 16
update_wcpay_subscription_payment_method()
S
58 6 15
has_delayed_payment()
S
58 6 15
get_one_time_item_data_for_subscription()
S
52 5 26
prepare_wcpay_subscription_data()
S
53 5 23
get_item_metadata()
S
56 4 18
set_wcpay_subscription_item_ids()
S
56 4 18
get_discount_item_data_for_subscription()
S
55 4 18
format_item_price_data()
S
57 4 17
show_wcpay_subscription_id()
S
60 4 13
__construct()
S
50 3 26
create_subscription_for_manual_renewal()
S
66 4 8
update_subscription()
S
60 3 13
prevent_wcpay_manual_renewal()
S
63 3 11
cancel_subscription()
S
63 3 11
get_wcpay_subscription()
S
63 3 11
handle_subscription_status_on_hold()
S
58 2 17
store_has_active_wcpay_subscriptions()
S
59 2 15
maybe_cancel_subscription()
S
64 3 9
maybe_create_subscription_from_update_payment_method()
S
65 3 10
update_dates_to_match_wcpay_subscription()
S
62 3 10
is_wcpay_subscription()
S
77 3 3
get_subscription_from_wcpay_subscription_id()
S
60 2 14
suspend_subscription()
S
62 2 12
set_trial_end_for_subscription()
S
74 2 4
get_wcpay_discount_ids()
S
79 1 3
reactivate_subscription()
S
67 1 9
set_wcpay_subscription_id()
S
76 1 4
get_wcpay_subscription_item_id()
S
79 1 3
set_feature_support_exception()
S
79 1 3
clear_feature_support_exception()
S
79 1 3
get_wcpay_subscription_id()
S
79 1 3
set_pending_cancel_for_subscription()
S
78 1 3
set_wcpay_discount_ids()
S
76 1 4