Code Analysis: WooCommerce Payment Gateway – SUMIT 2.5.4

Function Rating Maintainability Complexity Lines of code
WC_OfficeGuy::payment_fields()
D
25
48 167
OfficeGuyPayment::ProcessOrder()
D
24
40 166
OfficeGuySettings::InitFormFields()
C
20
9 336
OfficeGuyPayment::GetOrderRequest()
C
34 25 79
OfficeGuyPayment::CreateDocumentOnPaymentCompleteInternal()
B
36 19 72
OfficeGuyPayment::ValidateOrderFields()
B
43 19 43
officeguy_woocommerce_gateway()
B
24
2 266
OfficeGuyPayment::GetOrderCustomer()
A
44 16 40
OfficeGuySettings::InitDefaultSettings()
A
49 16 32
OfficeGuyTokens::GetCardBrand()
A
52 15 22
OfficeGuyPayment::ProcessOrderRefund()
A
39 10 60
OfficeGuyPayment::GetDocumentOrderItems()
A
40 9 62
OfficeGuyStock::InternalUpdateStock()
A
44 10 42
OfficeGuyPayment::ThankYou()
A
45 10 39
OfficeGuyPayment::GetOrderLanguage()
A
57 10 15
OfficeGuyPayment::GetPaymentOrderItems()
A
41 6 58
OfficeGuyPayment::ProcessBitOrder()
A
45 7 40
Cartflows_Pro_Gateway_OfficeGuy::process_offer_payment()
S
46 6 37
OfficeGuySubscriptions::GetMonthsString()
S
55 7 19
OfficeGuyPayment::CreateDocumentOnPaymentComplete()
S
56 7 16
OfficeGuySubscriptions::UpdateAvailablePaymentMethods()
S
62 8 10
officeguybit_woocommerce_gateway()
S
38 2 76
OfficeGuyTokens::ProcessToken()
S
52 5 22
OfficeGuyStock::CreateSchedules()
S
56 5 19
OfficeGuySubscriptions::CartContainsWooCommerceSubscription()
S
59 5 13
OfficeGuyPayment::GetOrderItemMethods()
S
60 5 12
OfficeGuySubscriptions::OrderPagePriceString()
S
59 5 12
OfficeGuySubscriptions::AdminOrderPageProduct()
S
59 5 12
OfficeGuySubscriptions::GetProductPriceString()
S
60 5 11
WC_OfficeGuy::__construct()
S
50 4 26
Cartflows_Pro_Gateway_OfficeGuy::GetOfferPaymentRequest()
S
51 4 23
OfficeGuyPayment::GetPaymentOrderItem()
S
50 3 31
OfficeGuyPayment::CreateOrderDocument()
S
48 3 31
OfficeGuyStock::DashboardSyncMessage()
S
59 4 16
WC_OfficeGuyBit::ProcessIPN()
S
52 3 24
WC_OfficeGuyBit::__construct()
S
54 3 20
OfficeGuyTokens::GetTokenRequest()
S
56 3 17
OfficeGuyPayment::GetMaximumPayments()
S
65 4 8
OfficeGuyStock::RegisterDashboardWidget()
S
70 4 5
OfficeGuySubscriptions::SaveProductFields()
S
67 4 7
OfficeGuyAPI::WriteToLog()
S
63 4 9
OfficeGuyAPI::PostRaw()
S
51 2 26
OfficeGuySubscriptions::ProductSettingsTab()
S
48 1 35
OfficeGuyPluginSetup::ActivationRedirect()
S
67 3 7
WC_OfficeGuy::SubscriptionPaymentMethodDisplay()
S
62 3 10
GetOfficeGuyGateway()
S
65 3 9
OfficeGuyStock::UpdateStockOnCheckout()
S
69 3 6
OfficeGuySubscriptions::CartContainsOfficeGuySubscription()
S
67 3 7
OfficeGuyPayment::CatalogPageBuyNowButton()
S
69 3 5
OfficeGuyPayment::ProductPageBuyNowButton()
S
69 3 5
OfficeGuySettings::InitBitFormFields()
S
51 1 29
OfficeGuySubscriptions::ProductSettingsTabScript()
S
58 1 28
OfficeGuyPayment::GetOrderPaymentMethodFromToken()
S
61 2 12
OfficeGuySubscriptions::AddProductType()
S
62 2 11
OfficeGuyRequestHelpers::Post()
S
73 2 5
WC_OfficeGuy::ProcessSubscriptionPayment()
S
69 2 7
Cartflows_Pro_Gateway_OfficeGuy::get_instance()
S
73 2 5
WC_OfficeGuyBit::payment_fields()
S
75 2 5
OfficeGuyAPI::GetURL()
S
70 2 6
OfficeGuyPayment::GetOrderVatRate()
S
65 2 8
OfficeGuyPayment::AdminPageCreateDocumentButton()
S
69 2 6
WC_OfficeGuy::AddScripts()
S
65 2 8
OfficeGuyPayment::GetOrderPaymentMethodPCI()
S
62 2 10
OfficeGuyRequestHelpers::Get()
S
73 2 5
OfficeGuyAPI::Post()
S
62 2 10
OfficeGuyTokens::GetTokenFromResponse()
S
59 1 13
OfficeGuyStock::RenderDashboardWidget()
S
64 1 11
WC_OfficeGuy::process_payment()
S
75 1 4
OfficeGuyPayment::IsCurrencySupported()
S
72 1 3
WC_OfficeGuy::ReceiptPage()
S
78 1 3
OfficeGuyPayment::CreateDocumentOnPaymentCompleteInternalHook()
S
79 1 3
WC_OfficeGuy::payment_fields_save_payment_method_checkbox()
S
71 1 7
OfficeGuyPayment::GetCredentials()
S
70 1 6
OfficeGuySubscriptions::AddProductSettingsTab()
S
66 1 8
OfficeGuyPluginSetup::ActionLinks()
S
65 1 9
WC_OfficeGuy::ProcessSubscriptionPaymentMethodUpdate()
S
80 1 3
WC_OfficeGuy::process_refund()
S
75 1 4
WC_OfficeGuy::admin_options()
S
67 1 10
OfficeGuyPluginSetup::Init()
S
71 1 5
OfficeGuyCartFlow::AddPaymentGateway()
S
68 1 7
WC_OfficeGuyBit::AddPaymentGateway()
S
76 1 4
OfficeGuyStock::SetupCronIntervals()
S
68 1 7
WC_OfficeGuy::AddPaymentGateway()
S
76 1 4
OfficeGuyPluginSetup::ActivateHook()
S
79 1 3
WC_OfficeGuy::add_payment_method()
S
76 1 4
WC_OfficeGuyBit::admin_options()
S
67 1 10
officeguy_load_textdomain()
S
78 1 3
WC_OfficeGuy::validate_fields()
S
81 1 3
OfficeGuyTokens::AddCreditCardTypeLabel()
S
74 1 4
OfficeGuyStock::UpdateStock()
S
80 1 3
WC_OfficeGuyBit::ReceiptPage()
S
78 1 3
OfficeGuySubscriptions::ProductPagePriceString()
S
79 1 3
OfficeGuySubscriptions::CartPagePriceString()
S
78 1 3
OfficeGuyPayment::AdminPageCreateDocument()
S
79 1 3
WC_OfficeGuyBit::process_payment()
S
75 1 4
Cartflows_Pro_Gateway_OfficeGuy::__construct()
S
91 1 2