Code Analysis: WooCommerce Visma integration 2.1.6

Function Rating Maintainability Complexity Lines of code
includes\WTV_Settings_Validator::validate_settings_payment_method()
B
45 22 37
includes\api\WTV_Vouchers::format_voucher_rows()
B
40 17 62
includes\WTV_Settings_Validator::accounting_settings_are_valid()
B
41 17 62
includes\views\WTV_Accounting_Settings_View::render_settings()
B
32 12 126
includes\api\WTV_Vouchers::format_credit_voucher_rows()
B
40 16 63
includes\api\WTV_Orders::sync()
B
37 15 68
includes\api\WTV_Products::sync()
A
38 14 62
includes\views\WTV_Sync_Settings_View::render_settings()
A
27
4 206
includes\wetail\admin\WTV_Settings::display_page()
A
42 13 48
includes\api\WTV_Invoices::create_invoice()
A
39 9 59
includes\wetail\admin\WTV_Settings::add_field()
A
47 10 34
includes\wetail\License_checker::parse_response_body()
A
49 10 29
includes\api\WTV_Orders::set_way_of_delivery()
A
49 10 28
includes\api\WTV_Orders::create_order_row()
A
44 9 43
includes\api\WTV_Error_Handling::error_messages()
A
30 1 160
includes\views\WTV_Sync_Settings_View::get_payment_method_settings()
A
45 8 49
includes\WTV_Plugin::sync_changes_to_visma()
A
54 10 19
includes\api\WTV_Products::update_stock_from_visma()
A
48 9 31
includes\WTV_Settings_Validator::get_tax_settings()
A
52 9 24
includes\WTV_Ajax::admin_action()
A
48 8 37
includes\api\WTV_Visma_Settings::get_account_number()
A
51 8 27
includes\api\WTV_Customers::format_params()
A
44 7 40
includes\wetail\License_checker::fetch_license()
S
51 7 25
includes\WTV_Settings_Validator::get_country_settings()
S
53 7 23
includes\api\WTV_Error_Handling::get_error_message()
S
53 7 21
includes\api\WTV_Invoices::create_invoice_row()
S
47 6 34
wtv_write_log()
S
57 7 18
includes\WTV_Settings_Validator::all_settings_are_valid()
S
58 7 17
includes\api\WTV_Customers::sync()
S
51 6 26
includes\views\WTV_General_Settings_View::render_settings()
S
37 1 99
includes\woo_api\WTV_Pull_Sync_Controller::update_inventory()
S
53 6 24
includes\api\WTV_Sync_Controller::sync()
S
55 6 19
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\WTV_Sku_Generator::set_new_sku()
S
53 5 22
includes\api\WTV_Products::update_price_from_visma()
S
53 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\api\WTV_Customers::customer_exists()
S
55 5 19
includes\api\WTV_Visma_Settings::get_standard_unit_id()
S
58 5 15
includes\WTV_Migrate::wp_update_completed()
S
64 6 9
includes\api\WTV_Orders::create_shipping_article()
S
49 4 30
includes\utils\WTV_Utils::get_wc_tax_rate()
S
61 5 13
includes\wetail\License_checker::is_active()
S
59 5 13
includes\api\WTV_Customers::get()
S
60 5 13
includes\wetail\admin\WTV_Settings::add_section()
S
51 4 27
includes\http\WTV_Auth::authenticate()
S
50 4 26
includes\WTV_Plugin::print_orders_table_column_content()
S
60 5 11
includes\http\WTV_Auth::refresh_token()
S
51 4 25
includes\api\WTV_Invoices::create_credited_invoice_rows()
S
53 4 24
includes\api\WTV_Vouchers::format_credit_shipping_rows()
S
53 4 23
includes\api\WTV_Vouchers::format_shipping_rows()
S
53 4 23
includes\WTV_Admin_Actions::sync_order()
S
55 4 21
includes\WTV_Admin_Actions::sync_product()
S
54 4 21
includes\wetail\WTV_View::get_mustache()
S
49 3 33
includes\http\WTV_Request::handle_response()
S
56 4 16
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\views\WTV_Bulk_Settings_View::render_settings()
S
44 1 57
includes\api\WTV_Orders::has_eu_vat_number()
S
61 4 12
includes\utils\WTV_Utils::setting_needed()
S
62 4 12
includes\api\WTV_Visma_Settings::get_account_coding()
S
62 4 11
includes\api\WTV_Products::is_synced()
S
62 4 11
includes\api\WTV_Orders::get_shipping()
S
51 3 25
includes\views\WTV_Product_Settings_View::render_settings()
S
44 1 52
includes\api\WTV_Vouchers::create_credit_voucher()
S
53 3 20
includes\views\WTV_Sync_Settings_View::get_sync_on_status_dropdown()
S
55 3 18
includes\api\WTV_Invoices::create_credit_note()
S
55 3 18
includes\api\WTV_Visma_Settings::get_settings()
S
56 3 17
includes\http\WTV_Request::post()
S
56 3 17
includes\woo_api\WTV_Pull_Sync_Controller::get_visma_products()
S
57 3 17
includes\http\WTV_Request::clean_data()
S
63 4 10
includes\http\WTV_Request::put()
S
57 3 15
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\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\http\WTV_Auth::set_auth_data()
S
61 3 12
includes\WTV_Settings_Validator::order_sync_settings_are_valid()
S
62 3 11
includes\api\WTV_Vouchers::get_freight_account()
S
63 3 11
includes\wetail\WTV_Credentials::check()
S
63 3 11
includes\wetail\admin\WTV_Settings::addPage()
S
54 2 22
includes\api\WTV_Vouchers::create_order_voucher()
S
54 2 19
includes\views\WTV_Product_Fields::add_visma_article_id_field()
S
56 2 19
includes\http\WTV_Auth::get_auth_headers()
S
59 2 16
includes\WTV_Plugin::load_text_domain()
S
70 3 5
includes\api\WTV_Orders::item_is_variation()
S
70 3 6
includes\http\WTV_Request::get_error_code()
S
71 3 6
includes\http\WTV_Request::get()
S
63 3 9
includes\utils\WTV_Utils::is_outside_eu()
S
68 3 7
includes\utils\WTV_Utils::get_enabled_payment_gateways()
S
65 3 9
includes\api\WTV_Vouchers::get_country_code()
S
74 3 4
includes\views\WTV_Sync_Settings_View::get_units()
S
59 2 15
includes\WTV_Ajax::check_wetail_visma_license_key()
S
63 3 10
includes\WTV_Admin_Actions::bulk_sync_orders()
S
59 2 14
includes\api\WTV_Invoices::create_invoice_payment()
S
59 2 13
includes\WTV_Admin_Actions::bulk_sync_products()
S
61 2 13
includes\WTV_Plugin::show_organization_number_form_field()
S
59 2 13
includes\api\WTV_Orders::send_order_to_visma()
S
61 2 12
includes\views\WTV_Sync_Settings_View::get_terms_of_payment_dropdown()
S
59 2 12
includes\api\WTV_Products::get_all_product_ids()
S
63 2 11
includes\woo_api\WTV_Pull_Sync_Controller::get_wc_product_id_by_visma_article_id()
S
63 2 11
includes\WTV_Migrate::update_db()
S
63 2 11
includes\woo_api\WTV_Callback_Controller::handle_request()
S
62 2 11
includes\api\WTV_Products::get()
S
62 2 11
includes\views\WTV_Product_Fields::add_variations_visma_article_id_field()
S
56 1 18
includes\views\WTV_Sync_Settings_View::visma_order_statuses()
S
59 1 16
includes\WTV_Plugin::check_visma_settings()
S
64 2 9
includes\WTV_Plugin::check_plugin_configuration()
S
64 2 9
includes\api\WTV_Sync_Controller::should_add_payment_to_invoice()
S
69 2 6
includes\views\WTV_Sync_Settings_View::get_order_convert_to_invoice_dropdown()
S
65 2 7
includes\api\WTV_Orders::order_exists()
S
64 2 10
includes\api\WTV_Vouchers::get_total()
S
67 2 8
includes\WTV_Plugin::check_visma_needs_login()
S
64 2 9
includes\woo_api\WTV_Pull_Sync_Controller::get_visma_products_num_pages()
S
70 2 6
includes\api\WTV_Orders::set_order_as_synced()
S
71 2 5
includes\views\WTV_Sync_Settings_View::get_order_status_dropdown()
S
65 2 7
includes\api\WTV_Visma_Settings::clean_bank_accounts()
S
64 2 10
includes\woo_api\WTV_Pull_Sync_Controller::get_url()
S
64 2 9
includes\wetail\License_checker::cache_license()
S
67 2 7
includes\woo_api\WTV_Pull_Sync_Controller::run_pull_sync()
S
64 2 9
includes\WTV_Migrate::maybe_update_db()
S
69 2 7
includes\api\WTV_Sync_Controller::should_convert_order_to_invoice()
S
69 2 6
includes\views\WTV_Sync_Settings_View::get_order_add_invoice_payment_dropdown()
S
65 2 7
includes\WTV_Settings_Validator::validate_settings()
S
70 2 6
includes\api\WTV_Invoices::send_invoice_PDF()
S
70 2 6
includes\api\WTV_Visma_Settings::clean_terms_of_payments()
S
64 2 10
includes\api\WTV_Sync_Controller::should_create_voucher()
S
78 2 3
includes\woo_api\WTV_Pull_Sync_Controller::get_all_visma_products()
S
64 2 10
includes\prototypes\WTV_Singleton::get_instance()
S
68 2 7
includes\api\WTV_Orders::get_order()
S
67 2 7
includes\api\WTV_Customers::get_customer()
S
67 2 7
includes\api\WTV_Vouchers::set_visma_voucher_id()
S
66 2 9
includes\utils\WTV_Currency_Converter::convert()
S
66 2 8
includes\api\WTV_Invoices::get_visma_invoice_number()
S
74 2 5
includes\wetail\License_checker::get_ip_address()
S
64 2 10
includes\api\WTV_Orders::get_vat_percentage()
S
70 2 6
includes\api\WTV_Products::is_variation()
S
71 2 6
includes\WTV_Migrate::get_db_version()
S
69 2 7
includes\WTV_Settings_Validator::visma_settings_are_present()
S
67 2 8
includes\api\WTV_Visma_Settings::clean_accounts()
S
69 2 7
includes\api\WTV_Products::get_visma_article_id()
S
68 2 7
includes\wetail\License_checker::get_domain_name()
S
70 2 6
includes\api\WTV_Orders::is_synced()
S
70 2 6
includes\http\WTV_Auth::authorize_url()
S
73 2 4
wc_help_tip()
S
67 2 8
includes\views\WTV_Sync_Settings_View::get_voucher_series_dropdown()
S
65 2 7
includes\api\WTV_Products::get_product()
S
67 2 7
includes\api\WTV_Sync_Controller::should_create_order()
S
78 2 3
includes\api\WTV_Invoices::get_visma_invoice()
S
68 2 7
includes\api\WTV_Orders::calculate_item_discount()
S
68 2 7
includes\api\WTV_Orders::format_status()
S
67 2 8
includes\views\WTV_Product_Fields::process_save_variation()
S
69 2 6
includes\woo_api\WTV_Pull_Sync_Controller::register_routes()
S
61 1 14
includes\WTV_Admin_Actions::get_orders_for_date_range_sync()
S
59 1 14
includes\wetail\WTV_View::get_mustache_helpers()
S
61 1 13
includes\views\WTV_Product_Fields::init()
S
61 1 13
includes\utils\WTV_Currency_Converter::get_rates()
S
60 1 12
includes\views\WTV_Sync_Settings_View::visma_yes_no()
S
63 1 12
includes\WTV_Plugin::add_admin_scripts()
S
61 1 12
includes\WTV_Sku_Generator::get_all_variations()
S
61 1 12
includes\wetail\License_checker::fetch_remote_license()
S
61 1 12
includes\WTV_Sku_Generator::generate_variation_sku()
S
69 1 6
wtv_init_routes()
S
83 1 3
includes\api\WTV_Invoices::set_visma_invoice_number()
S
76 1 4
includes\http\WTV_Auth::set_appstore_status()
S
78 1 3
includes\api\WTV_Products::truncate_over_fifty()
S
78 1 3
includes\api\WTV_Invoices::order_is_totally_refunded()
S
79 1 3
includes\http\WTV_Auth::redirect_uri()
S
79 1 3
includes\views\WTV_Sync_Settings_View::get_bank_accounts()
S
66 1 8
includes\WTV_Plugin::get_path()
S
77 1 3
includes\WTV_Plugin::add_products_table_columns()
S
76 1 4
includes\WTV_Plugin::render_popup_for_visma_sync_orders_date_range()
S
70 1 8
includes\views\WTV_Product_Fields::exclude_meta()
S
79 1 3
includes\http\WTV_Auth::get_authorize_url()
S
71 1 6
includes\WTV_Sku_Generator::generate_product_sku()
S
78 1 3
includes\WTV_Ajax::respond()
S
67 1 8
includes\api\WTV_Products::get_account_coding()
S
78 1 3
includes\prototypes\WTV_Singleton::__wakeup()
S
100 1 1
includes\WTV_Plugin::array_insert()
S
69 1 6
includes\views\WTV_Accounting_Settings_View::get_description()
S
66 1 8
includes\api\WTV_Vouchers::get_visma_voucher_id()
S
80 1 3
includes\WTV_Plugin::add_settings()
S
70 1 7
includes\WTV_Plugin::custom_checkout_field_display_admin_order_meta()
S
65 1 9
includes\http\WTV_Auth::is_access_token_valid()
S
79 1 3
includes\WTV_Ajax::error()
S
68 1 8
includes\woo_api\WTV_Routes::register_routes()
S
71 1 6
includes\api\WTV_Products::sanitize_description()
S
77 1 3
includes\wetail\WTV_View::render()
S
75 1 4
includes\api\WTV_Visma_Settings::get_and_save_settings()
S
63 1 10
includes\api\WTV_Orders::get_product_name()
S
80 1 3
includes\api\WTV_Vouchers::get_visma_credit_voucher_id()
S
80 1 3
includes\api\WTV_Invoices::get_customer_number()
S
75 1 4
includes\api\WTV_Customers::get_visma_customer_id()
S
79 1 3
includes\api\WTV_Sync_Controller::is_voucher_created()
S
79 1 3
includes\WTV_Plugin::add_settings_page()
S
65 1 8
includes\prototypes\WTV_Singleton::__construct()
S
98 1 1
includes\wetail\License_checker::generate_license_token()
S
77 1 3
includes\WTV_Admin_Actions::update_settings()
S
69 1 7
includes\prototypes\WTV_Singleton::__clone()
S
98 1 1
includes\WTV_Admin_Actions::get_products()
S
65 1 9
includes\wetail\admin\WTV_Settings::print_section_description()
S
95 1 1
includes\api\WTV_Orders::convert_order_to_invoice()
S
71 1 5
includes\api\WTV_Products::set_visma_product_id()
S
73 1 5
includes\wetail\License_checker::fetch_license_from_cache()
S
80 1 3
includes\utils\WTV_Utils::format_number()
S
77 1 3
includes\WTV_Plugin::get_translated_strings()
S
70 1 6
includes\api\WTV_Customers::set_visma_customer_id()
S
78 1 3
includes\api\WTV_Vouchers::__construct()
S
74 1 4
includes\api\WTV_Orders::set_visma_order_id()
S
76 1 4
includes\api\WTV_Products::has_variations()
S
67 1 8
includes\WTV_Plugin::get_url()
S
78 1 3
includes\api\WTV_Products::sanitized_sku()
S
74 1 4
includes\woo_api\WTV_Callback_Controller::register_routes()
S
70 1 6
includes\api\WTV_Orders::get_visma_order_id()
S
80 1 3
includes\WTV_Migrate::update_db_version()
S
79 1 3
includes\WTV_Plugin::add_orders_table_columns()
S
76 1 4