Code Analysis: WooCommerce Visma integration 1.34

Function Rating Maintainability Complexity Lines of code
includes\wetail\WTV_Credentials::check()
B
34 17 88
includes\api\WTV_Vouchers::format_voucher_rows()
B
40 17 62
includes\api\WTV_Vouchers::format_credit_voucher_rows()
B
40 16 63
includes\api\WTV_Orders::sync()
A
38 13 64
includes\api\WTV_Products::sync()
A
39 13 62
includes\wetail\admin\WTV_Settings::display_page()
A
42 13 48
includes\views\WTV_Sync_Settings_View::render_settings()
A
31 5 167
includes\WTV_Ajax::process()
A
41 11 67
includes\WTV_Settings_Validator::product_settings_are_valid()
A
46 12 42
includes\views\WTV_Product_Settings_View::render_settings()
A
35 7 108
includes\views\WTV_Sync_Settings_View::get_payment_method_settings()
A
42 10 63
includes\api\WTV_Invoices::create_invoice()
A
39 9 59
includes\WTV_Settings_Validator::validate_settings_payment_method()
A
54 11 20
includes\wetail\admin\WTV_Settings::add_field()
A
47 10 34
includes\api\WTV_Orders::set_way_of_delivery()
A
49 10 28
includes\WTV_Plugin::sync_changes_to_visma()
A
54 10 19
includes\api\WTV_Products::update_stock_from_visma()
A
48 9 31
includes\api\WTV_Orders::create_order_row()
A
45 8 39
includes\WTV_Settings_Validator::get_tax_settings()
A
52 9 24
includes\api\WTV_Visma_Settings::get_account_number()
A
51 8 27
includes\api\WTV_Customers::format_params()
A
44 7 40
includes\woo_api\WTV_Pull_Sync_Controller::update_inventory()
A
47 7 38
includes\WTV_Settings_Validator::get_country_settings()
S
53 7 23
includes\api\WTV_Invoices::create_invoice_row()
S
47 6 34
wtv_write_log()
S
57 7 18
includes\api\WTV_Customers::sync()
S
51 6 26
includes\WTV_Settings_Validator::shipping_settings_are_valid()
S
54 6 24
includes\WTV_Ajax::admin_action()
S
48 5 38
includes\api\WTV_Orders::create_shipping_article()
S
47 5 35
includes\api\WTV_Orders::validate_order_items()
S
57 6 16
includes\api\WTV_Vouchers::get_shipping_vat_percentage()
S
58 6 16
includes\WTV_Plugin::set_sequential_order_number()
S
62 7 9
includes\api\WTV_Vouchers::get_voucher()
S
57 6 14
includes\views\WTV_Shipping_Settings_View::render_settings()
S
47 4 40
includes\WTV_Sku_Generator::set_new_sku()
S
53 5 22
includes\api\WTV_Products::update_price_from_visma()
S
54 5 21
includes\api\WTV_Products::exists_in_visma()
S
54 5 20
includes\api\WTV_Products::get_variation_name()
S
55 5 19
includes\views\WTV_General_Settings_View::render_settings()
S
41 1 77
includes\utils\WTV_Utils::get_wc_tax_rate()
S
61 5 13
includes\api\WTV_Customers::get()
S
60 5 13
includes\wetail\admin\WTV_Settings::add_section()
S
51 4 27
includes\WTV_Plugin::print_orders_table_column_content()
S
60 5 11
includes\api\WTV_Invoices::create_credited_invoice_rows()
S
53 4 24
includes\http\WTV_Auth::authenticate()
S
51 4 24
includes\api\WTV_Vouchers::format_shipping_rows()
S
53 4 23
includes\api\WTV_Vouchers::format_credit_shipping_rows()
S
53 4 23
includes\http\WTV_Auth::refresh_token()
S
52 4 23
includes\wetail\admin\WTV_Settings::add_tab()
S
57 4 16
includes\woo_api\WTV_Pull_Sync_Controller::compare_visma_sku()
S
57 4 16
includes\views\WTV_Product_Fields::process_save()
S
59 4 15
includes\woo_api\WTV_Pull_Sync_Controller::compare_skus()
S
58 4 15
includes\api\WTV_Visma_Settings::is_account_coding_matching()
S
68 5 6
includes\http\WTV_Request::handle_response()
S
57 4 14
includes\api\WTV_Orders::has_eu_vat_number()
S
61 4 12
includes\api\WTV_Products::is_synced()
S
62 4 11
includes\api\WTV_Visma_Settings::get_account_coding()
S
62 4 11
includes\api\WTV_Visma_Settings::get_standard_unit_id()
S
62 4 11
includes\api\WTV_Vouchers::create_credit_voucher()
S
53 3 20
includes\wetail\WTV_View::get_mustache()
S
55 3 19
includes\http\WTV_Request::put()
S
54 3 19
includes\api\WTV_Invoices::create_credit_note()
S
55 3 18
includes\views\WTV_Sync_Settings_View::get_sync_on_status_dropdown()
S
55 3 18
includes\woo_api\WTV_Pull_Sync_Controller::get_visma_products()
S
57 3 17
includes\http\WTV_Request::post()
S
57 3 16
includes\WTV_Ajax::update_setting()
S
66 4 7
includes\WTV_Plugin::get_sequential_order_number()
S
64 4 9
includes\api\WTV_Orders::handle_fees()
S
63 4 10
includes\WTV_Plugin::print_products_table_column_content()
S
62 4 9
includes\WTV_Settings_Validator::all_settings_are_valid()
S
70 4 6
includes\http\WTV_Request::clean_data()
S
63 4 10
includes\views\WTV_Sync_Settings_View::get_payment_account_dropdown()
S
58 3 14
includes\utils\WTV_Currency_Converter::__construct()
S
60 3 13
includes\woo_api\WTV_Pull_Sync_Controller::match_products()
S
60 3 13
includes\api\WTV_Sync_Controller::sync()
S
60 3 13
includes\http\WTV_Auth::set_auth_data()
S
61 3 12
includes\api\WTV_Vouchers::get_freight_account()
S
63 3 11
includes\wetail\admin\WTV_Settings::addPage()
S
54 2 22
includes\views\WTV_Product_Fields::add_visma_article_id_field()
S
56 2 19
includes\api\WTV_Orders::get_shipping()
S
55 2 19
includes\api\WTV_Vouchers::create_order_voucher()
S
54 2 19
includes\utils\WTV_Utils::is_outside_eu()
S
68 3 7
includes\utils\WTV_Utils::setting_needed()
S
66 3 9
includes\WTV_Ajax::check_api_key()
S
64 3 9
includes\api\WTV_Orders::item_is_variation()
S
70 3 6
includes\api\WTV_Visma_Settings::get_settings()
S
58 2 15
includes\http\WTV_Request::get_error_code()
S
71 3 6
includes\http\WTV_Auth::get_auth_headers()
S
60 2 14
includes\views\WTV_Sync_Settings_View::get_terms_of_payment_dropdown()
S
59 2 12
includes\api\WTV_Orders::send_order_to_visma()
S
61 2 12
includes\api\WTV_Products::get()
S
63 2 11
includes\woo_api\WTV_Pull_Sync_Controller::get_wc_product_id_by_visma_article_id()
S
63 2 11
includes\api\WTV_Products::get_all_product_ids()
S
63 2 11
includes\woo_api\WTV_Callback_Controller::handle_request()
S
62 2 11
includes\views\WTV_Product_Fields::add_variations_visma_article_id_field()
S
56 1 18
includes\api\WTV_Vouchers::set_visma_voucher_id()
S
66 2 9
includes\api\WTV_Sync_Controller::should_create_voucher()
S
68 2 7
includes\api\WTV_Visma_Settings::clean_accounts()
S
69 2 7
includes\api\WTV_Visma_Settings::clean_terms_of_payments()
S
64 2 10
includes\WTV_Plugin::check_visma_needs_login()
S
64 2 9
includes\api\WTV_Vouchers::get_total()
S
67 2 8
includes\api\WTV_Orders::set_order_as_synced()
S
71 2 5
includes\api\WTV_Products::get_visma_article_id()
S
68 2 7
includes\views\WTV_Sync_Settings_View::get_order_status_dropdown()
S
65 2 7
includes\api\WTV_Sync_Controller::set_order_as_synced()
S
71 2 5
includes\api\WTV_Products::get_product()
S
67 2 7
includes\api\WTV_Orders::is_synced()
S
70 2 6
includes\woo_api\WTV_Pull_Sync_Controller::run_pull_sync()
S
64 2 9
includes\prototypes\WTV_Singleton::get_instance()
S
68 2 7
includes\api\WTV_Orders::calculate_item_discount()
S
68 2 7
includes\woo_api\WTV_Pull_Sync_Controller::get_url()
S
64 2 9
includes\WTV_Settings_Validator::order_settings_are_valid()
S
67 2 8
includes\views\WTV_Product_Fields::process_save_variation()
S
69 2 6
includes\WTV_Plugin::check_plugin_configuration()
S
64 2 9
includes\woo_api\WTV_Pull_Sync_Controller::get_visma_products_num_pages()
S
70 2 6
includes\woo_api\WTV_Pull_Sync_Controller::get_all_visma_products()
S
64 2 10
includes\api\WTV_Customers::get_customer()
S
67 2 7
includes\views\WTV_Sync_Settings_View::get_voucher_series_dropdown()
S
65 2 7
includes\api\WTV_Orders::order_exists()
S
64 2 10
includes\http\WTV_Request::get()
S
62 2 10
includes\api\WTV_Orders::get_product_name()
S
65 2 8
includes\WTV_Settings_Validator::validate_settings()
S
70 2 6
includes\utils\WTV_Currency_Converter::convert()
S
66 2 8
includes\api\WTV_Orders::get_order()
S
67 2 7
includes\api\WTV_Products::is_variation()
S
71 2 6
includes\WTV_Plugin::check_visma_settings()
S
64 2 9
includes\api\WTV_Invoices::send_invoice_PDF()
S
67 2 7
includes\api\WTV_Orders::format_status()
S
67 2 8
includes\http\WTV_Auth::authorize_url()
S
73 2 4
includes\woo_api\WTV_Pull_Sync_Controller::register_routes()
S
61 1 14
includes\WTV_Sku_Generator::get_all_variations()
S
61 1 12
includes\WTV_Plugin::show_organization_number_form_field()
S
61 1 12
includes\views\WTV_Product_Fields::init()
S
63 1 12
includes\WTV_Ajax::respond()
S
68 1 7
includes\api\WTV_Invoices::get_customer_number()
S
75 1 4
includes\WTV_Plugin::get_translated_strings()
S
70 1 6
includes\WTV_Plugin::add_orders_table_columns()
S
76 1 4
includes\api\WTV_Products::set_visma_product_id()
S
73 1 5
includes\WTV_Plugin::get_url()
S
78 1 3
includes\api\WTV_Vouchers::get_visma_voucher_id()
S
80 1 3
includes\woo_api\WTV_Callback_Controller::register_routes()
S
70 1 6
includes\utils\WTV_Utils::format_number()
S
77 1 3
wtv_init_routes()
S
83 1 3
includes\api\WTV_Products::get_account_coding()
S
78 1 3
includes\api\WTV_Products::sanitized_sku()
S
78 1 3
includes\api\WTV_Products::sanitize_description()
S
77 1 3
includes\api\WTV_Products::truncate_over_fifty()
S
78 1 3
includes\WTV_Plugin::add_settings_page()
S
68 1 7
includes\prototypes\WTV_Singleton::__construct()
S
98 1 1
includes\api\WTV_Invoices::order_is_totally_refunded()
S
79 1 3
includes\WTV_Ajax::error()
S
78 1 3
includes\api\WTV_Vouchers::get_visma_credit_voucher_id()
S
80 1 3
includes\WTV_Plugin::add_admin_scripts()
S
67 1 7
includes\WTV_Plugin::custom_checkout_field_display_admin_order_meta()
S
65 1 9
includes\api\WTV_Vouchers::__construct()
S
74 1 4
includes\wetail\admin\WTV_Settings::print_section_description()
S
95 1 1
includes\prototypes\WTV_Singleton::__clone()
S
98 1 1
includes\WTV_Sku_Generator::generate_product_sku()
S
78 1 3
includes\api\WTV_Orders::set_visma_order_id()
S
76 1 4
includes\utils\WTV_Currency_Converter::get_rates()
S
62 1 10
includes\wetail\WTV_View::render()
S
75 1 4
includes\WTV_Plugin::get_path()
S
77 1 3
includes\views\WTV_Shipping_Settings_View::get_description()
S
66 1 8
includes\prototypes\WTV_Singleton::__wakeup()
S
98 1 1
includes\api\WTV_Customers::get_visma_customer_id()
S
79 1 3
includes\wetail\WTV_View::get_mustache_helpers()
S
69 1 7
includes\WTV_Plugin::array_insert()
S
69 1 6
includes\api\WTV_Customers::set_visma_customer_id()
S
78 1 3
includes\WTV_Plugin::add_settings()
S
72 1 6
includes\WTV_Plugin::load_text_domain()
S
80 1 3
includes\http\WTV_Auth::redirect_uri()
S
79 1 3
includes\api\WTV_Products::has_variations()
S
67 1 8
includes\WTV_Plugin::add_products_table_columns()
S
76 1 4
includes\WTV_Sku_Generator::generate_variation_sku()
S
69 1 6
includes\api\WTV_Visma_Settings::get_and_save_settings()
S
64 1 9
includes\woo_api\WTV_Routes::register_routes()
S
71 1 6
includes\http\WTV_Auth::is_access_token_valid()
S
79 1 3