Code Analysis: Sprout Invoices 19.9.4

Most Complex Classes

Class Rating Complexity
SI_Notifications
D
268
SI_Controller
D
213
SI_Freshbooks_Import
D
174
SI_Notifications_Control
D
170
HarvestAPI
D
168
SI_Clients
D
161
SI_Invoice
D
156
SI_Settings_API
D
138
SI_CSV_Import
D
134
SI_Estimate
C
122
SI_Reporting
C
122
SI_Payment_Processors
C
120

Most Complex Functions

Function Rating Complexity
SA_Init_Addon_Processors::load_bundled_payment_processor()
D
57
sprout_invoices_load()
D
46
sa_get_form_field()
D
53
SI_WPInvoice_Import::create_invoice()
D
35
si_money_format()
C
30
SI_Freshbooks_Import::create_estimate()
C
28
SI_Invoices::maybe_send_notification()
C
27
SI_Freshbooks_Import::create_invoice()
C
27
SI_Freshbooks_Import::create_client()
C
27
SI_Estimates::maybe_send_notification()
C
24
SI_CSV_Import::save_options()
C
25
SI_Clients::maybe_create_client()
C
25