Code Analysis: Sprout Invoices 19.9.10

Most Complex Classes

Class Rating Complexity
SI_Notifications
D
268
SI_Controller
D
222
SI_Freshbooks_Import
D
174
SI_Notifications_Control
D
172
HarvestAPI
D
168
SI_Clients
D
162
SI_Invoice
D
156
SI_Settings_API
D
140
SI_CSV_Import
D
134
SI_Reporting
C
123
SI_Estimate
C
122
SI_Payment_Processors
C
122

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_Invoices::maybe_send_notification()
C
29
si_money_format()
C
30
SI_Freshbooks_Import::create_estimate()
C
28
SI_Freshbooks_Import::create_invoice()
C
27
SI_Estimates::maybe_send_notification()
C
25
SI_Freshbooks_Import::create_client()
C
27
SI_Clients::maybe_create_client()
C
25
SI_CSV_Import::save_options()
C
25