WC_Payments_Subscription_Service D

Total Complexity 151
Dependencies 26
Dependents 7
Total lines 1,143
Lines of code 561
Logical lines of code 308
Comment lines 400
Methods 39
Properties 7

Methods 39

Method Rating Maintainability Complexity Lines of code
validate_subscription_data()
A
47 12 35
maybe_attempt_payment_for_subscription()
A
52 11 23
create_subscription()
A
44 9 46
has_delayed_payment()
S
55 7 18
update_wcpay_subscription_payment_method()
S
55 7 18
check_wcpay_mode_for_subscription()
S
57 7 15
get_recurring_item_data_for_subscription()
S
49 5 33
prevent_wcpay_subscription_changes()
S
57 6 16
get_one_time_item_data_for_subscription()
S
52 5 26
prepare_wcpay_subscription_data()
S
53 5 23
prevent_wcpay_manual_renewal()
S
60 5 14
__construct()
S
49 4 29
show_wcpay_subscription_id()
S
59 5 13
create_subscription_for_manual_renewal()
S
62 5 11
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
store_has_active_wcpay_subscriptions()
S
57 3 18
get_subscription_from_wcpay_subscription_id()
S
58 3 17
update_subscription()
S
60 3 13
cancel_subscription()
S
63 3 11
get_wcpay_subscription()
S
63 3 11
handle_subscription_status_on_hold()
S
58 2 17
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
suspend_subscription()
S
62 2 12
set_trial_end_for_subscription()
S
74 2 4
get_wcpay_discount_ids()
S
79 1 3
get_wcpay_subscription_item_id()
S
79 1 3
get_wcpay_subscription_id()
S
79 1 3
set_wcpay_subscription_id()
S
76 1 4
set_pending_cancel_for_subscription()
S
78 1 3
set_feature_support_exception()
S
79 1 3
clear_feature_support_exception()
S
79 1 3
reactivate_subscription()
S
67 1 9
set_wcpay_discount_ids()
S
76 1 4