Code Analysis: Sprout Invoices 20.5.3

Most Complex Classes

Class Rating Complexity
SI_Notifications
D
268
SI_Controller
D
226
SI_Freshbooks_Import
D
174
SI_Notifications_Control
D
170
HarvestAPI
D
168
SI_Clients
D
164
SI_Invoice
D
158
SI_Settings_API
D
150
SI_CSV_Import
D
134
SI_Payment_Processors
D
126
SI_Reporting
C
123
SI_Estimate
C
122

Most Complex Functions

Function Rating Complexity
SA_Init_Addon_Processors::load_bundled_payment_processor()
D
60
sprout_invoices_load()
D
48
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