Code Analysis: WooCommerce Fortnox Integration 4.3.0

Function Rating Maintainability Complexity Lines of code
src\fortnox\api\WF_Customers::format_customer_payload()
B
40 19 51
src\fortnox\api\WF_Products::sync()
B
40 17 57
src\wetail\admin\WF_Admin_Settings::display_page()
A
41 14 53
src\fortnox\api\WF_Orders::format_order_payload()
A
37 12 76
src\admin_views\WF_Accounting_Settings_View::add_settings()
A
33 8 127
src\fortnox\api\WF_Request::get_error()
A
53 12 20
src\wetail\License_checker::parse_response_body()
A
49 10 29
src\fortnox\WF_Plugin::sync_changes_to_fortnox()
A
54 10 19
src\wetail\admin\WF_Admin_Settings::add_field()
A
47 9 34
src\fortnox\api\WF_Orders::set_way_of_delivery()
A
53 9 21
src\fortnox\api\WF_Products::update_stock_from_fortnox()
A
51 8 24
src\fortnox\WF_Plugin::print_orders_table_column_content()
A
51 8 22
src\fortnox\api\WF_Customers::get_vat_info()
A
53 8 21
src\fortnox\api\WF_Invoices::create_invoice()
A
46 7 36
src\admin_views\WF_Order_Settings_View::add_settings()
A
36 2 107
src\admin_views\WF_Admin_Listing_Actions::manual_sync_order()
S
50 7 30
src\fortnox\api\WF_Orders::create_order_row()
S
45 6 43
src\fortnox\api\WF_Partial_Refund_Orders::create_partial_order_refund_row()
S
45 6 43
src\fortnox\api\WF_Partial_Refund_Invoices::create_partial_refund_invoice_row()
S
45 6 41
src\admin_views\WF_Admin_Listing_Actions::maybe_sync_refund()
S
51 7 26
src\wetail\License_checker::fetch_license()
S
51 7 25
src\fortnox\api\WF_Request::clean_data()
S
54 7 20
src\fortnox\api\WF_Products::set_fortnox_price()
S
48 6 32
src\fortnox\api\WF_Refunds::get_max_vat_rate()
S
57 7 15
src\admin_views\WF_Shipping_Settings_View::add_settings()
S
42 4 59
src\fortnox\api\WF_Request::get()
S
50 6 27
src\fortnox\api\WF_Products::get_product_dimensions()
S
52 6 25
src\admin_views\WF_Automation_Settings_View::add_settings()
S
37 1 98
src\Wetail\WF_NG_Fortnox_auth::init()
S
54 6 22
src\fortnox\WF_Ajax::bulk_action()
S
55 6 21
src\fortnox\api\WF_Orders::get_tax()
S
56 6 18
src\fortnox\api\WF_Orders::validate_order_items()
S
57 6 16
src\fortnox\WF_Utils::get_wc_tax_rate()
S
58 6 16
src\fortnox\WF_Plugin::set_sequential_order_number()
S
62 7 9
src\fortnox\api\WF_Request::put()
S
49 5 29
src\fortnox\api\WF_Products::get_custom_account()
S
58 6 14
src\fortnox\api\WF_Request::post()
S
50 5 28
src\fortnox\api\WF_Full_Refund_Invoices::create_full_refund_invoice_row()
S
49 5 28
src\fortnox\api\WF_Auth::get_access_token()
S
52 5 24
src\fortnox\WF_Sku_Generator::set_new_sku()
S
53 5 22
src\fortnox\api\WF_Partial_Refund_Invoices::create_partial_credit_invoice()
S
46 4 37
src\fortnox\api\WF_Full_Refund_Invoices::create_credit_invoice()
S
46 4 37
src\admin_views\WF_General_Settings_View::add_settings()
S
41 2 66
src\fortnox\api\WF_Partial_Refund_Orders::create_partial_order_refund()
S
46 4 36
src\fortnox\api\WF_Products::update_price_from_fortnox()
S
54 5 20
src\fortnox\WF_Ajax::pull_for_result_auth_by_organisation_number()
S
57 5 16
src\WF_Migrate::wp_update_completed()
S
64 6 9
src\fortnox\api\WF_Customers::validate_company_number()
S
62 6 10
src\admin_views\WF_Bulk_Settings_View::add_settings()
S
41 1 74
src\fortnox\api\WF_Orders::handle_currency()
S
59 5 14
src\admin_views\WF_Admin_Listing_Actions::ajax_send_invoice()
S
50 4 29
src\fortnox\api\WF_Customers::get()
S
59 5 14
src\fortnox\api\WF_Full_Refund_Invoices::post_process()
S
59 5 14
src\fortnox\api\WF_Partial_Refund_Invoices::post_process()
S
60 5 13
src\wetail\License_checker::is_active()
S
59 5 13
src\fortnox\api\WF_Invoices::maybe_create_invoice()
S
60 5 13
src\wetail\admin\WF_Admin_Settings::add_section()
S
51 4 27
src\fortnox\api\WF_Orders::order_exists()
S
61 5 11
src\fortnox\api\WF_Orders::sync()
S
51 4 26
src\api\WF_Pull_Sync_Controller::update_woo_stock_inventory()
S
51 4 25
src\admin_views\WF_Product_Settings_View::add_settings()
S
41 1 70
src\fortnox\api\WF_Full_Refund_Invoices::create_full_credit_invoice()
S
54 4 21
src\wetail\WF_View::getMustache()
S
48 3 34
src\admin_views\WF_Product_Additional_Fields::process_save()
S
56 4 19
src\fortnox\api\WF_Customers::sync()
S
55 4 19
src\fortnox\WF_Ajax::fortnox_organization_number()
S
55 4 18
src\fortnox\WF_Ajax::check_auth_code()
S
56 4 18
src\fortnox\api\WF_Partial_Refund_Orders::format_partial_order_refund_rows()
S
56 4 18
src\fortnox\api\WF_Orders::format_order_rows()
S
57 4 16
src\fortnox\WF_Utils::get_vat_number()
S
58 4 16
src\fortnox\api\WF_Partial_Refund_Invoices::format_partial_refund_invoice_rows()
S
57 4 16
src\fortnox\api\WF_Full_Refund_Invoices::format_full_refund_invoice_rows()
S
57 4 16
src\api\WF_Pull_Sync_Controller::update_product_inventory()
S
58 4 15
src\fortnox\WF_Ajax::process()
S
60 4 15
src\fortnox\api\WF_Customers::get_customer_number()
S
60 4 14
src\api\WF_Organisation_Callback_Controller::set_access_token()
S
51 3 27
src\fortnox\WF_Plugin::get_sequential_order_number()
S
61 4 12
src\fortnox\api\WF_Predefined_Accounts::get_predefined_account_by_name()
S
63 4 11
src\fortnox\api\WF_Products::is_synced()
S
62 4 11
fortnox_write_log()
S
62 4 11
src\fortnox\api\WF_Orders::get_custom_shipping()
S
51 3 25
src\Wetail\WF_NG_Fortnox_auth::request_for_auth()
S
52 3 23
src\admin_views\WF_Admin_Listing_Actions::ajax_sync_product()
S
55 3 21
src\fortnox\api\WF_Invoices::create_credit_note()
S
54 3 19
src\fortnox\api\WF_Invoices::create_full_credit_note()
S
56 3 17
src\wetail\admin\WF_Admin_Settings::add_tab()
S
57 3 16
src\fortnox\api\WF_Products::get_variation_name()
S
57 3 16
src\fortnox\WF_Ajax::update_setting()
S
63 4 10
src\fortnox\api\WF_Orders::get_shipping_account()
S
59 3 15
src\fortnox\api\WF_Orders::get_shipping()
S
59 3 15
src\fortnox\WF_Plugin::print_products_table_column_content()
S
62 4 9
src\fortnox\api\WF_Products::get_sku()
S
59 3 15
src\fortnox\api\WF_Products::get_formatted_title()
S
59 3 14
src\api\WF_Organisation_Callback_Controller::register_routes()
S
61 3 12
src\fortnox\api\WF_Orders::handle_fees()
S
61 3 12
src\fortnox\api\WF_Customers::get_by_number()
S
61 3 12
src\fortnox\api\WF_Products::get_product_weight()
S
62 3 11
src\fortnox\api\WF_Refund_Invoices::set_credit_invoice_reference()
S
62 3 11
src\api\WF_Pull_Sync_Controller::update_product_inventory_by_sku()
S
63 3 11
src\admin_views\WF_General_Settings_View::get_connected_org_number()
S
64 3 11
src\fortnox\WF_Ajax::check_license_key()
S
62 3 11
src\admin_views\WF_Advanced_Settings_View::add_settings()
S
47 1 40
src\fortnox\api\WF_Invoices::make_invoice_payment()
S
52 2 24
src\admin_views\WF_Accounting_Settings_View::get_payment_terms()
S
55 2 23
src\admin_views\WF_Product_Settings_View::get_fortnox_price_lists()
S
55 2 23
src\admin_views\WF_Product_Additional_Fields::add_purchase_price_field()
S
54 2 22
src\wetail\admin\WF_Admin_Settings::add_page()
S
54 2 22
src\admin_views\WF_Shipping_Settings_View::get_delivery_ways()
S
55 2 21
src\fortnox\api\WF_Refund_Invoices::make_refund_invoice_payment()
S
55 2 18
src\fortnox\api\WF_Full_Refund_Invoices::make_refund_invoice_payment()
S
55 2 18
is_fortnox_options_page()
S
67 3 7
src\fortnox\api\WF_Orders::calculate_item_discount()
S
66 3 9
src\fortnox\api\WF_Request::get_error_code()
S
67 3 9
src\fortnox\WF_Ajax::init()
S
58 2 15
src\fortnox\WF_Plugin::load_text_domain()
S
69 3 5
src\fortnox\api\WF_Partial_Refund_Orders::get_order_item_by()
S
69 3 7
src\fortnox\api\WF_Orders::item_is_variation()
S
70 3 6
src\fortnox\api\WF_Orders::outside_eu()
S
70 3 6
src\fortnox\api\WF_Orders::get_way_of_delivery()
S
64 3 10
src\fortnox\WF_Utils::get_zone_id()
S
68 3 7
src\wetail\WF_Credentials::check()
S
65 3 10
src\fortnox\api\WF_Predefined_Accounts::get_predefined_accounts()
S
59 2 15
src\fortnox\api\WF_Products::exists_in_fortnox()
S
64 3 9
src\fortnox\api\WF_Products::fortnox_price_list()
S
71 3 5
src\admin_views\WF_Admin_Listing_Actions::bulk_sync_products()
S
60 2 14
src\fortnox\WF_Plugin::add_admin_scripts()
S
49 1 29
src\admin_views\WF_Admin_Listing_Actions::bulk_sync_orders()
S
59 2 14
src\admin_views\WF_Product_Additional_Fields::init()
S
61 2 14
src\fortnox\api\WF_Orders::send_order_to_fortnox()
S
61 2 13
src\fortnox\WF_Plugin::add_action_to_order_row_my_account()
S
61 2 13
src\fortnox\api\WF_Payment_Terms::get_payment_terms()
S
62 2 12
src\fortnox\api\WF_Price_Lists::get_price_lists()
S
62 2 12
src\fortnox\api\WF_Delivery_Ways::get_delivery_ways()
S
62 2 12
src\fortnox\WF_Utils::maybe_mail_error()
S
61 2 11
src\admin_views\WF_Admin_Listing_Actions::ajax_sync_order()
S
63 2 11
src\admin_views\WF_Product_Additional_Fields::add_variations_purchase_price_field()
S
56 1 19
src\fortnox\WF_Plugin::add_meta_boxes()
S
58 1 18
src\admin_views\WF_Order_Settings_View::get_delivery_statuses()
S
58 1 17
src\help\WF_Help_Links::get_ref_table()
S
58 1 16
src\fortnox\api\WF_Refunds::get_custom_refund_shipping()
S
58 1 15
src\fortnox\api\WF_Products::is_variation()
S
71 2 6
src\fortnox\WF_Utils::filter_zone()
S
67 2 8
src\fortnox\api\WF_Products::get()
S
65 2 9
src\fortnox\api\WF_Refunds::handle_refund()
S
65 2 9
src\fortnox\api\WF_Refunds::process_partial_refund()
S
64 2 10
src\fortnox\api\WF_Refunds::process_full_refund()
S
65 2 9
src\api\WF_Pull_Sync_Controller::get_fortnox_products()
S
64 2 9
src\admin_views\WF_Product_Additional_Fields::process_save_variation()
S
66 2 8
src\wetail\License_checker::cache_license()
S
67 2 7
src\prototypes\WF_Singleton::getInstance()
S
68 2 7
src\fortnox\api\WF_Orders::cancel_order()
S
69 2 6
src\WF_Migrate::maybe_update_db()
S
69 2 7
src\fortnox\api\WF_Request::get_response_code()
S
65 2 9
src\wetail\License_checker::get_ip_address()
S
64 2 10
src\admin_views\WF_Admin_Listing_Actions::get_orders_for_date_range_sync()
S
58 1 15
src\help\WF_Help_Links::get_error_text()
S
68 2 7
src\fortnox\api\WF_Invoices::get_payment_account()
S
71 2 6
src\fortnox\api\WF_Orders::set_payment_terms()
S
68 2 7
src\help\WF_Help_Links::get_error_log_text()
S
68 2 7
src\WF_Migrate::get_db_version()
S
69 2 7
src\fortnox\api\WF_Request::is_assoc_array()
S
73 2 4
src\fortnox\api\WF_Orders::set_order_notice_flag()
S
72 2 5
src\help\WF_Help_Links::get_link()
S
70 2 6
wc_help_tip()
S
67 2 8
src\fortnox\api\WF_Company_Information::get_organization_number()
S
65 2 9
src\fortnox\api\WF_Invoices::send_invoice_PDF()
S
65 2 9
src\wetail\License_checker::get_domain_name()
S
70 2 6
src\fortnox\api\WF_Orders::get_sales_account()
S
73 2 4
src\fortnox\api\WF_Products::get_product_by_sku()
S
69 2 6
src\wetail\WF_View::getMustacheHelpers()
S
61 1 13
src\fortnox\WF_Sku_Generator::get_all_variations()
S
61 1 12
src\fortnox\WF_Plugin::show_organization_number_form_field()
S
61 1 12
src\wetail\License_checker::fetch_remote_license()
S
61 1 12
src\fortnox\WF_Plugin::render_product_meta_box()
S
76 1 3
src\fortnox\WF_Plugin::add_orders_table_columns()
S
76 1 4
src\wetail\admin\WF_Admin_Settings::print_section_description()
S
95 1 1
src\wetail\License_checker::fetch_license_from_cache()
S
80 1 3
src\fortnox\api\WF_Refund_Invoices::set_refund_invoice_number()
S
75 1 4
wetail_fortnox_add_scripts_for_my_account()
S
79 1 3
src\fortnox\api\WF_Products::truncate_over_fifty()
S
78 1 3
src\fortnox\api\WF_Refund_Invoices::get_refund_invoice_number()
S
80 1 3
src\fortnox\api\WF_Invoices::mark_as_ready()
S
78 1 3
src\api\WF_Routes::register_routes()
S
71 1 6
src\fortnox\WF_Utils::get_refunds()
S
64 1 10
src\fortnox\api\WF_Invoices::get_invoice_number()
S
80 1 3
src\fortnox\WF_Utils::get_zone_codes()
S
74 1 5
src\fortnox\WF_Plugin::add_settings_page()
S
65 1 8
src\fortnox\api\WF_Orders::set_order_as_synced()
S
79 1 3
src\fortnox\WF_Plugin::render_order_meta_box()
S
76 1 3
src\fortnox\api\WF_Orders::add_order_log()
S
78 1 3
src\admin_views\WF_Admin_Listing_Actions::fetch_settings()
S
67 1 9
src\fortnox\WF_Ajax::fetch_delivery_terms()
S
76 1 4
src\WF_Migrate::update_db_license_key()
S
75 1 4
src\wetail\WF_View::render()
S
75 1 4
src\fortnox\WF_Plugin::is_order_synced()
S
80 1 3
src\fortnox\api\WF_Orders::mark_as_ready()
S
77 1 3
src\fortnox\api\WF_Products::sanitized_sku()
S
78 1 3
src\fortnox\WF_Plugin::render_popup_for_fortnox_sync_orders_date_range()
S
72 1 6
wf_init_routes()
S
83 1 3
src\fortnox\WF_Ajax::respond()
S
68 1 7
src\fortnox\WF_Plugin::add_scripts_for_my_account()
S
74 1 4
src\prototypes\WF_Singleton::__clone()
S
98 1 1
src\fortnox\api\WF_Orders::is_synced()
S
78 1 3
src\fortnox\WF_Plugin::add_products_table_columns()
S
76 1 4
src\fortnox\WF_Utils::vat_number_is_valid()
S
77 1 3
src\fortnox\api\WF_Products::truncate_over_200()
S
78 1 3
src\fortnox\WF_Plugin::order_has_notices()
S
80 1 3
src\api\WF_Pull_Sync_Controller::run_pull_sync()
S
77 1 4
src\admin_views\WF_Product_Additional_Fields::floatvalue()
S
71 1 5
src\fortnox\api\WF_Products::has_variations()
S
67 1 8
src\fortnox\WF_Plugin::get_path()
S
77 1 3
src\wetail\License_checker::generate_license_token()
S
77 1 3
src\fortnox\api\WF_Orders::get_order_number()
S
77 1 3
src\fortnox\api\WF_Orders::has_notices()
S
78 1 3
src\fortnox\api\WF_Request::get_headers()
S
67 1 8
src\fortnox\WF_Sku_Generator::generate_variation_sku()
S
69 1 6
src\fortnox\WF_Plugin::add_settings()
S
66 1 10
src\fortnox\api\WF_Request::is_error()
S
80 1 3
src\prototypes\WF_Singleton::__construct()
S
98 1 1
src\fortnox\WF_Plugin::custom_checkout_field_display_admin_order_meta()
S
65 1 9
src\fortnox\WF_Plugin::is_product_synced()
S
80 1 3
src\prototypes\WF_Singleton::__wakeup()
S
98 1 1
src\admin_views\WF_Admin_Listing_Actions::get_products()
S
65 1 9
src\WF_Migrate::update_db_version()
S
79 1 3
src\fortnox\WF_Plugin::get_url()
S
78 1 3
src\fortnox\api\WF_Orders::get_regular_shipping()
S
70 1 6
src\fortnox\api\WF_Refunds::is_refund_synced()
S
78 1 3
src\fortnox\api\WF_Refunds::order_is_totally_refunded()
S
79 1 3
src\fortnox\api\WF_Products::sanitize_description()
S
78 1 3
src\fortnox\api\WF_Refunds::set_order_refund_as_synced()
S
79 1 3
src\admin_views\WF_Admin_Listing_Actions::ajax_flush_access_token()
S
68 1 7
src\api\WF_Pull_Sync_Controller::register_routes()
S
68 1 7
src\fortnox\api\WF_Products::get_all_product_ids()
S
64 1 10
src\admin_views\WF_Shipping_Settings_View::get_shipping_zones()
S
65 1 9
src\fortnox\WF_Plugin::array_insert()
S
69 1 6
src\fortnox\WF_Ajax::error()
S
68 1 8
src\fortnox\WF_Sku_Generator::generate_product_sku()
S
78 1 3
src\fortnox\api\WF_Orders::get_product_name()
S
80 1 3
src\fortnox\api\WF_Refund_Invoices::send_invoice_to_fortnox()
S
70 1 6
src\fortnox\api\WF_Invoices::set_invoice_number()
S
75 1 4
src\fortnox\api\WF_Orders::administration_fee_names()
S
69 1 6