Code Analysis: MultiSafepay 6.1.1

Function Rating Maintainability Complexity Lines of code
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodCallback::process_callback()
C
34 29 79
MultiSafepay\WooCommerce\Settings\SystemReport::get_system_report_multisafepay_gateways_settings()
A
47 12 33
MultiSafepay\WooCommerce\Settings\SettingsFields::get_settings_options()
A
29 1 189
MultiSafepay\WooCommerce\Settings\SystemReport::get_woocommerce_standard_rates()
A
49 10 32
MultiSafepay\WooCommerce\Services\ShoppingCartService::create_shopping_cart()
A
49 9 29
MultiSafepay\WooCommerce\Settings\SystemReport::extract_tax_rate_value()
A
51 9 28
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::validate_fields()
A
53 9 23
MultiSafepay\WooCommerce\Settings\SystemReport::get_system_report_woocommerce_settings()
A
40 6 65
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::filter_gateway_per_min_amount()
A
55 8 18
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::generate_orders_from_backend()
S
49 7 29
MultiSafepay\WooCommerce\Settings\SystemReport::get_system_report_multisafepay_settings()
S
43 5 50
MultiSafepay\WooCommerce\Services\PaymentComponentService::get_payment_component_arguments()
S
44 5 44
MultiSafepay\WooCommerce\Services\ShoppingCartService::get_item_tax_rate()
S
52 6 25
MultiSafepay\WooCommerce\Services\CustomerService::create_customer()
S
53 6 24
MultiSafepay\WooCommerce\Services\OrderService::add_none_tax_rate()
S
55 6 20
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::add_form_fields()
S
42 3 61
MultiSafepay\WooCommerce\Settings\SystemReport::get_system_report_theme_settings()
S
46 4 43
MultiSafepay\WooCommerce\Services\PaymentMethodService::get_woocommerce_payment_gateways()
S
59 6 13
MultiSafepay\WooCommerce\Services\OrderService::create_order_request()
S
49 5 27
MultiSafepay\WooCommerce\Settings\LogsController::display()
S
60 6 12
MultiSafepay\WooCommerce\Services\PaymentMethodService::get_multisafepay_payment_methods_from_api()
S
52 5 26
MultiSafepay\WooCommerce\Utils\Activator::activate()
S
62 6 11
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::process_post_notification()
S
51 5 25
MultiSafepay\WooCommerce\Settings\SystemReport::get_system_report_wordpress_environment()
S
48 4 37
MultiSafepay\WooCommerce\Settings\SettingsFieldsDisplay::render_select_field()
S
55 5 18
MultiSafepay\WooCommerce\Settings\SettingsFieldsDisplay::display()
S
57 5 18
MultiSafepay\WooCommerce\Services\ShoppingCartService::get_shipping_tax_rate()
S
56 5 18
MultiSafepay\WooCommerce\Services\ShoppingCartService::get_fee_tax_rate()
S
56 5 18
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::filter_gateway_per_country()
S
63 6 9
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::enqueue_multisafepay_scripts_by_gateway_code()
S
61 5 11
MultiSafepay\WooCommerce\Settings\SystemReport::get_system_report_templates_settings()
S
53 4 23
MultiSafepay\WooCommerce\Services\CustomerService::create_customer_details()
S
55 4 21
MultiSafepay\WooCommerce\Services\ApiTokenService::get_api_token()
S
57 4 17
MultiSafepay\WooCommerce\Services\SdkService::get_payment_tokens()
S
59 4 15
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodCallback::__construct()
S
59 4 15
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::__construct()
S
47 2 36
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::process_payment()
S
53 3 21
MultiSafepay\WooCommerce\Settings\SettingsFields::get_multisafepay_order_statuses()
S
46 1 48
MultiSafepay\WooCommerce\Client\MultiSafepayClient::sendRequest()
S
56 3 17
MultiSafepay\WooCommerce\Settings\SystemReport::get_plain_text_system_status_report()
S
58 3 16
MultiSafepay\WooCommerce\Services\ShoppingCartService::create_cart_item()
S
56 3 16
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::set_multisafepay_transaction_as_shipped()
S
58 3 15
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::callback()
S
63 4 9
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::set_multisafepay_transaction_as_invoiced()
S
58 3 15
MultiSafepay\WooCommerce\Settings\SettingsFields::get_settings_general()
S
47 1 44
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodCallback::get_transaction()
S
60 3 13
MultiSafepay\WooCommerce\Settings\SettingsFields::get_settings_order_status()
S
51 2 28
MultiSafepay\WooCommerce\Services\OrderService::create_payment_options()
S
59 3 12
MultiSafepay\WooCommerce\Settings\SystemReport::get_system_report_active_plugins()
S
60 3 12
MultiSafepay\WooCommerce\Settings\SystemReport::get_non_standard_tax_rates()
S
61 3 12
MultiSafepay\WooCommerce\Services\SdkService::__construct()
S
60 3 12
MultiSafepay\WooCommerce\Services\SdkService::get_payment_method_manager()
S
63 3 12
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::enqueue_payment_component_scripts()
S
60 3 12
MultiSafepay\WooCommerce\Services\OrderService::get_seconds_active()
S
63 3 11
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::enqueue_payment_component_styles()
S
64 3 11
MultiSafepay\WooCommerce\Settings\SettingsController::register_common_settings()
S
62 3 11
MultiSafepay\WooCommerce\Main::define_payment_methods_hooks()
S
53 2 20
MultiSafepay\WooCommerce\Settings\SystemReport::get_system_report_woocommerce_tax_rules()
S
57 2 17
MultiSafepay\WooCommerce\Settings\SettingsController::filter_multisafepay_common_settings_fields()
S
63 3 10
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::can_refund_order()
S
70 3 6
MultiSafepay\WooCommerce\Services\CustomerService::should_send_customer_reference()
S
66 3 9
MultiSafepay\WooCommerce\Settings\SettingsFieldsDisplay::render_checkbox_field()
S
61 3 10
MultiSafepay\WooCommerce\Main::define_settings_hooks()
S
58 2 15
MultiSafepay\WooCommerce\Services\PaymentMethodService::get_woocommerce_payment_gateway_by_id()
S
66 3 9
MultiSafepay\WooCommerce\Services\PaymentMethodService::get_woocommerce_payment_gateway_by_multisafepay_gateway_code()
S
65 3 9
MultiSafepay\WooCommerce\Services\PaymentMethodService::get_woocommerce_payment_gateway_ids_with_payment_component_support()
S
64 3 10
init_multisafepay()
S
65 3 9
MultiSafepay\WooCommerce\Services\PaymentMethodService::is_multisafepay_credit_card_woocommerce_payment_gateway_enabled()
S
64 3 9
MultiSafepay\WooCommerce\Utils\Loader::init()
S
66 3 8
MultiSafepay\WooCommerce\Utils\Logger::get_multisafepay_logs()
S
65 3 9
MultiSafepay\WooCommerce\Settings\SettingsController::filter_multisafepay_settings_as_booleans()
S
71 3 6
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::multisafepay_transaction_order_id()
S
66 3 9
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::allow_cancel_multisafepay_orders_with_on_hold_status()
S
63 3 10
MultiSafepay\WooCommerce\Settings\SettingsController::get_tab_active()
S
70 3 6
MultiSafepay\WooCommerce\Client\MultiSafepayClient::get_headers_from_request_interface()
S
61 2 12
MultiSafepay\WooCommerce\Utils\EscapeUtil::get_allowed_html_tags()
S
55 1 23
MultiSafepay\WooCommerce\Services\PaymentMethodService::get_legacy_woocommerce_payment_gateway_ids()
S
54 1 20
MultiSafepay\WooCommerce\Services\CustomerService::create_delivery_details()
S
57 1 20
MultiSafepay\WooCommerce\Settings\SystemReport::get_system_report_server_environment()
S
58 1 17
MultiSafepay\WooCommerce\Settings\SettingsController::display_intro_section()
S
67 2 7
MultiSafepay\WooCommerce\Utils\DependencyChecker::check()
S
71 2 6
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::replace_checkout_payment_url()
S
68 2 7
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::is_payment_component_enabled()
S
72 2 6
MultiSafepay\WooCommerce\Services\ShoppingCartService::is_order_vat_exempt()
S
70 2 6
MultiSafepay\WooCommerce\Services\SdkService::get_gateway_manager()
S
67 2 8
MultiSafepay\WooCommerce\Settings\SettingsFieldsDisplay::get_option_by_field()
S
68 2 7
MultiSafepay\WooCommerce\Settings\SettingsFieldsDisplay::render_text_field()
S
62 2 10
MultiSafepay\WooCommerce\Services\SdkService::get_gateways()
S
67 2 8
MultiSafepay\WooCommerce\Utils\Activator::activate_plugin_all_sites()
S
68 2 8
MultiSafepay\WooCommerce\Settings\SettingsFieldsDisplay::render_password_field()
S
62 2 10
MultiSafepay\WooCommerce\Services\OrderService::get_order_description_text()
S
67 2 7
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::get_payment_method_type()
S
73 2 6
MultiSafepay\WooCommerce\Settings\SystemReport::get_overrided_templates()
S
66 2 8
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodCallback::get_multisafepay_transaction_gateway_code()
S
66 2 8
MultiSafepay\WooCommerce\Services\PaymentComponentService::ajax_get_payment_component_arguments()
S
65 2 9
MultiSafepay\WooCommerce\Settings\SystemReport::get_product_taxonomies()
S
67 2 7
MultiSafepay\WooCommerce\Services\PaymentMethodService::__construct()
S
69 2 7
MultiSafepay\WooCommerce\Services\SdkService::get_api_token_manager()
S
69 2 7
MultiSafepay\WooCommerce\Settings\SystemReport::get_final_order_status()
S
74 2 4
MultiSafepay\WooCommerce\Services\PaymentMethodService::get_woocommerce_payment_gateway_ids()
S
68 2 7
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::has_fields()
S
72 2 6
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodCallback::should_status_be_updated()
S
64 2 9
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodCallback::is_completed_the_final_status()
S
74 2 4
MultiSafepay\WooCommerce\Services\SdkService::get_api_key()
S
71 2 6
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::enqueue_styles()
S
72 2 5
MultiSafepay\WooCommerce\Utils\Logger::log_info()
S
69 2 6
MultiSafepay\WooCommerce\Utils\Logger::log_debug()
S
69 2 6
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::is_tokenization_enabled()
S
67 2 7
MultiSafepay\WooCommerce\Utils\Activator::activate_plugin_single_site()
S
63 2 10
MultiSafepay\WooCommerce\Utils\DependencyChecker::is_plugin_inactive()
S
71 2 6
MultiSafepay\WooCommerce\Settings\SettingsController::generate_label_for_settings_field()
S
69 2 6
MultiSafepay\WooCommerce\Services\CustomerService::create_address()
S
59 1 14
MultiSafepay\WooCommerce\Settings\SystemReport::get_multisafepay_system_status_report()
S
60 1 14
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::multisafepay_register_rest_route()
S
62 1 13
MultiSafepay\WooCommerce\Settings\SettingsController::add_settings_field()
S
63 1 12
MultiSafepay\WooCommerce\Settings\SettingsController::register_common_settings_page()
S
63 1 11
MultiSafepay\WooCommerce\Settings\SettingsController::register_setting()
S
63 1 11
MultiSafepay\WooCommerce\Utils\Loader::__construct()
S
77 1 4
MultiSafepay\WooCommerce\Services\ApiTokenService::__construct()
S
80 1 3
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodCallback::get_wc_order_status()
S
81 1 3
MultiSafepay\WooCommerce\Main::set_locale()
S
75 1 4
MultiSafepay\WooCommerce\Settings\SettingsFields::get_settings()
S
67 1 8
MultiSafepay\WooCommerce\Exceptions\MissingDependencyException::__construct()
S
76 1 4
MultiSafepay\WooCommerce\Settings\SettingsController::filter_multisafepay_settings_as_int()
S
81 1 3
MultiSafepay\WooCommerce\Settings\SettingsFieldsDisplay::__construct()
S
81 1 3
MultiSafepay\WooCommerce\Settings\SettingsController::display_multisafepay_support_section()
S
80 1 3
MultiSafepay\WooCommerce\Utils\Logger::log_critical()
S
74 1 4
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::get_payment_method_title()
S
81 1 3
MultiSafepay\WooCommerce\Main::init()
S
82 1 3
MultiSafepay\WooCommerce\Utils\Logger::log_warning()
S
74 1 4
MultiSafepay\WooCommerce\Settings\SystemReport::get_allowed_countries()
S
76 1 4
MultiSafepay\WooCommerce\Settings\SystemReport::get_woocommerce_system_status_report()
S
73 1 5
MultiSafepay\WooCommerce\Settings\SettingsController::display_multisafepay_logs_section()
S
77 1 4
MultiSafepay\WooCommerce\Settings\SettingsController::enqueue_styles()
S
78 1 3
MultiSafepay\WooCommerce\Utils\DependencyChecker::get_missing_plugins_list()
S
78 1 3
MultiSafepay\WooCommerce\Services\ShoppingCartService::create_coupon_cart_item()
S
66 1 8
MultiSafepay\WooCommerce\Services\OrderService::__construct()
S
73 1 5
MultiSafepay\WooCommerce\Utils\Logger::log_alert()
S
74 1 4
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::get_order_statuses()
S
72 1 5
MultiSafepay\WooCommerce\Utils\Loader::add()
S
64 1 10
MultiSafepay\WooCommerce\Settings\SettingsController::display_multisafepay_status_section()
S
77 1 4
MultiSafepay\WooCommerce\Utils\Loader::add_action()
S
77 1 3
MultiSafepay\WooCommerce\Utils\Activator::get_blogs_ids()
S
69 1 7
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::get_logo()
S
81 1 3
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::payment_fields()
S
80 1 3
MultiSafepay\WooCommerce\Main::__construct()
S
70 1 7
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodCallback::get_multisafepay_transaction_id()
S
81 1 3
MultiSafepay\WooCommerce\Services\PaymentComponentService::__construct()
S
73 1 5
MultiSafepay\WooCommerce\Settings\SettingsController::display_field()
S
73 1 5
MultiSafepay\WooCommerce\Utils\Logger::log_notice()
S
74 1 4
MultiSafepay\WooCommerce\Exceptions\MissingDependencyException::get_missing_plugin_names()
S
82 1 3
MultiSafepay\WooCommerce\Services\SdkService::get_test_mode()
S
79 1 3
MultiSafepay\WooCommerce\Settings\StatusController::display()
S
70 1 6
MultiSafepay\WooCommerce\Utils\MoneyUtil::price_to_cents()
S
80 1 3
action_woocommerce_loaded()
S
83 1 3
MultiSafepay\WooCommerce\Services\SdkService::get_transaction_manager()
S
81 1 3
MultiSafepay\WooCommerce\PaymentMethods\Base\BaseGiftCardPaymentMethod::is_payment_component_enabled()
S
82 1 3
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::get_payment_method_icon()
S
81 1 3
MultiSafepay\WooCommerce\Utils\Internationalization::load_plugin_textdomain()
S
77 1 3
MultiSafepay\WooCommerce\Services\OrderService::create_plugin_details()
S
65 1 9
MultiSafepay\WooCommerce\Settings\SettingsController::set_wc_screen_options_in_common_settings_page()
S
77 1 4
MultiSafepay\WooCommerce\Services\SdkService::get_issuer_manager()
S
81 1 3
MultiSafepay\WooCommerce\PaymentMethods\Base\BaseGiftCardPaymentMethod::can_refund_order()
S
82 1 3
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodCallback::get_multisafepay_transaction_status()
S
81 1 3
MultiSafepay\WooCommerce\Utils\Logger::get_logs()
S
77 1 4
MultiSafepay\WooCommerce\Settings\SystemReport::__construct()
S
80 1 3
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::get_payment_method_gateway_code()
S
81 1 3
MultiSafepay\WooCommerce\Settings\SettingsController::add_settings_section()
S
68 1 8
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::get_payment_method_id()
S
80 1 3
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::get_payment_method_description()
S
70 1 7
MultiSafepay\WooCommerce\Main::add_custom_links_in_plugin_list()
S
75 1 4
MultiSafepay\WooCommerce\Services\CustomerService::get_locale()
S
75 1 4
MultiSafepay\WooCommerce\PaymentMethods\Base\BasePaymentMethod::get_countries()
S
76 1 4
MultiSafepay\WooCommerce\Settings\SystemReport::get_base_store_information()
S
65 1 9
MultiSafepay\WooCommerce\Utils\MoneyUtil::create_money()
S
78 1 3
MultiSafepay\WooCommerce\Utils\Logger::log_error()
S
74 1 4
MultiSafepay\WooCommerce\Utils\CustomLinks::get_links()
S
67 1 7
MultiSafepay\WooCommerce\Services\SdkService::get_sdk()
S
82 1 3
MultiSafepay\WooCommerce\Utils\Loader::add_filter()
S
77 1 3
activate_multisafepay()
S
77 1 4
MultiSafepay\WooCommerce\Settings\SettingsController::display_multisafepay_settings()
S
76 1 4
MultiSafepay\WooCommerce\Settings\SettingsFields::get_wc_get_order_statuses()
S
77 1 4
MultiSafepay\WooCommerce\Utils\Logger::log_emergency()
S
74 1 4
MultiSafepay\WooCommerce\Services\ShoppingCartService::create_fee_cart_item()
S
66 1 8
MultiSafepay\WooCommerce\PaymentMethods\PaymentMethodsController::get_woocommerce_payment_gateways()
S
75 1 4
MultiSafepay\WooCommerce\Services\ShoppingCartService::create_shipping_cart_item()
S
67 1 7