Code Analysis: Sprout Invoices 20.8.6

Most Complex Classes

Class Rating Complexity
SI_Notifications
D
267
SI_Controller
D
228
SI_Freshbooks_Import
D
174
SI_Notifications_Control
D
170
HarvestAPI
D
168
SI_Clients
D
164
SI_Invoice
D
164
SI_Settings_API
D
154
SI_Payment_Processors
D
143
SI_CSV_Import
D
134
SI_Estimate
C
125
SI_Reporting
C
124

Most Complex Functions

Function Rating Complexity
SA_Init_Addon_Processors::load_bundled_payment_processor()
D
62
sprout_invoices_load()
D
45
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_Clients::maybe_create_client()
C
26
SI_Freshbooks_Import::create_client()
C
27
SI_CSV_Import::save_options()
C
25