VTPRD_Apply_Rules D

Total Complexity 742
Dependencies 0
Dependents 2
Total lines 6,241
Lines of code 3,083
Logical lines of code 2,107
Comment lines 2,513
Methods 46
Properties 0

Methods 46

Method Rating Maintainability Complexity Lines of code
vtprd_upd_cart_discount()
D
2
113 454
vtprd_process_cart_for_rules_discounts()
D
14
67 278
vtprd_test_cart_for_rules_populations()
D
19
55 219
vtprd_set_buy_group_end()
D
19
52 249
vtprd_set_action_group_end()
D
20
50 236
vtprd_process_actionPop_and_discount()
D
27
51 129
__construct()
D
24
44 164
vtprd_apply_discount_as_a_group()
D
21
39 234
vtprd_manage_customer_rule_tests()
C
34 25 93
vtprd_is_product_in_inPop_group()
C
37 25 74
vtprd_is_product_in_actionPop_group()
C
37 24 72
vtprd_explode_applies_to_each_rules()
B
34 16 93
vtprd_repeating_group_discount_cntl()
B
40 16 56
vtprd_load_actionPop_found_list()
A
36 11 83
vtprd_process_cart()
A
43 12 48
vtprd_test_if_actionPop_product()
A
44 10 51
vtprd_are_brands_in_list_check()
A
46 10 38
vtprd_are_memberships_in_inPop_list_check()
A
48 10 31
vtprd_sort_rules_set_for_display()
A
50 10 28
vtprd_roll_free_products_out_of_other_rules()
A
50 9 26
vtprd_are_groups_in_inPop_list_check()
A
48 8 33
vtprd_is_var_name_in_list_check()
A
49 8 30
vtprd_manage_shared_rule_tests()
A
50 8 29
vtprd_buy_amt_mod_all_process()
A
49 8 29
vtprd_test_if_inPop_product()
A
47 7 38
vtprd_sort_rules_set_for_cart()
A
54 8 20
vtprd_load_inPop_found_list()
S
41 5 57
vtprd_compute_each_discount()
S
52 6 24
vtprd_mark_products_in_an_all_rule()
S
58 6 14
vtprd_bulk_find_currency_actionpop_end()
S
49 4 30
vtprd_apply_discount_to_each_product()
S
53 4 20
vtprd_sort_rules_set()
S
55 3 20
vtprd_get_current_user_roles()
S
61 3 13
vtprd_init_cartAuditTrail()
S
50 1 32
vtprd_flatten_multi_array()
S
66 3 9
vtprd_init_cat_work_elements()
S
76 1 4
vtprd_is_email_in_inPop_list_check()
S
91 1 2
vtprd_init_recursive_work_elements()
S
69 1 7
vtprd_pre_process_cart_for_autoAdds()
S
91 1 2
vtprd_post_process_cart_for_autoAdds()
S
91 1 2
vtprd_add_free_item_candidate()
S
91 1 2
vtprd_turn_off_auto_add_in_progress()
S
91 1 2
vtprd_init_auto_add_array_row()
S
91 1 2
vtprd_sort_vtprd_cart_autoAdd_last()
S
91 1 2
vtprd_auto_add_to_vtprd_cart()
S
91 1 2
vtprd_is_role_in_inPop_list_check()
S
91 1 2