Code Analysis: Posten Bring Checkout 1.1.21

Function Rating Maintainability Complexity Lines of code
PostenBringCheckout\checkout\PostenBringCheckoutPublic::add_pickup_point_selector_to_shortcode_checkout()
D
20
44 264
PostenBringCheckout\checkout\PostenBringCheckoutPublic::validate_recipient_phone_number_and_address()
B
40 24 48
PostenBringCheckout\admin\Backoffice::prefetch_order()
B
34 20 85
PostenBringCheckout\admin\Backoffice::check_if_block_checkout_is_active()
A
45 14 35
PostenBringCheckout\admin\bring\shipping\PostenBringCheckoutShippingOption::calculate_shipping()
A
36 10 79
PostenBringCheckout\checkout\PostenBringCheckoutPublic::add_phone_number_prefix()
A
57 13 14
PostenBringCheckout\admin\Backoffice::update_product_meta_data()
A
54 12 19
PostenBringCheckout\checkout\integrations\vipps\VippsIntegration::register_order_meta_data_from_vipps()
A
48 11 32
PostenBringCheckout\admin\api\handlers\CredentialsHandler::store_credentials()
A
44 8 49
PostenBringCheckout\admin\bring\CheckoutApi::createBooking()
A
40 7 62
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::sanitizeMobileNumber()
A
54 9 20
PostenBringCheckout\admin\Backoffice::register_api_endpoints()
A
35 1 139
PostenBringCheckout\admin\bring\shipping\PostenBringCheckoutShippingOption::is_available()
A
47 8 33
PostenBringCheckout\admin\bring\CheckoutApi::remote_log()
A
44 7 44
PostenBringCheckout\admin\bring\CheckoutApi::checkServiceAvailability()
A
43 6 47
PostenBringCheckout\admin\Backoffice::add_warnings()
S
50 7 30
PostenBringCheckout\admin\bring\CheckoutApi::validateOrders()
S
45 6 39
PostenBringCheckout\admin\Backoffice::validate_postal_code()
S
54 7 20
PostenBringCheckout\checkout\integrations\vipps\VippsIntegration::add_pickup_points_to_vipps()
S
48 6 33
PostenBringCheckout\admin\bring\CheckoutApi::verifyCredentials()
S
49 6 31
PostenBringCheckout\admin\WeightUtils::getWeightInGrams()
S
52 6 26
PostenBringCheckout\checkout\store\CheckoutSchemaExtensions::extend_checkout_schema()
S
45 4 52
PostenBringCheckout\admin\bring\CheckoutApi::getShippingRates()
S
43 4 50
PostenBringCheckout\admin\bring\CheckoutApi::get_shipping_options()
S
49 5 31
PostenBringCheckout\admin\log\RemoteLogHandler::handle()
S
58 6 15
PostenBringCheckout\checkout\PostenBringCheckoutPublic::register_order_meta_data_from_shortcode_checkout()
S
59 6 13
PostenBringCheckout\admin\Backoffice::enqueue_scripts()
S
50 5 25
PostenBringCheckout\checkout\integrations\vipps\VippsIntegration::remove_brand_from_title_in_vipps_checkout()
S
55 5 20
PostenBringCheckout\admin\Backoffice::add_custom_product_meta_data()
S
45 3 49
PostenBringCheckout\admin\api\handlers\BookingHandler::post_order()
S
49 4 32
PostenBringCheckout\checkout\PostenBringCheckoutPublic::add_pickup_point_selector_script()
S
57 5 16
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::getSelectedPickupPoint()
S
65 6 7
PostenBringCheckout\admin\bring\models\service\MaxDimensions::fits_within()
S
67 6 6
PostenBringCheckout\admin\bring\CheckoutApi::getBookingCustomersAndServices()
S
49 4 30
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::getAdditionalServices()
S
63 6 9
PostenBringCheckout\admin\log\RemoteLogHandler::getLevel()
S
62 5 13
PostenBringCheckout\checkout\PostenBringCheckoutPublic::register_order_meta_data_from_checkout_extension_data()
S
59 5 13
PostenBringCheckout\checkout\integrations\vipps\VippsIntegration::add_home_delivery_alternatives_to_vipps()
S
51 4 28
PostenBringCheckout\admin\bring\CheckoutApi::getLabels()
S
50 4 27
PostenBringCheckout\admin\bring\CheckoutApi::uninstallWebshop()
S
51 4 25
PostenBringCheckout\admin\api\handlers\BookingHandler::get_labels()
S
52 4 25
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::getEdiCustomsInformation()
S
52 4 25
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::getRecipient()
S
52 4 24
PostenBringCheckout\admin\api\handlers\BookingHandler::get_shipping_options()
S
51 4 24
PostenBringCheckout\admin\bring\CheckoutApi::get_postal_code_details()
S
53 4 21
PostenBringCheckout\admin\bring\CheckoutApi::getVersionHeaders()
S
54 4 20
PostenBringCheckout\includes\Activation::uninstall()
S
55 4 20
PostenBringCheckout\admin\Backoffice::add_shipping_provider_filter()
S
54 4 20
PostenBringCheckout\admin\Backoffice::add_bring_as_shipping_company()
S
55 4 20
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::getSelectedDeliveryDate()
S
56 4 18
PostenBringCheckout\checkout\PostenBringCheckoutPublic::enrich_order_with_selected_pickup_point()
S
56 4 18
PostenBringCheckout\admin\bring\models\service\MybringServiceDetails::__construct()
S
58 4 15
PostenBringCheckout\admin\Backoffice::add_posten_bring_booking_status_data()
S
58 4 15
PostenBringCheckout\includes\Main::load_environment_variables()
S
67 5 8
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::mapToWebshopBooking()
S
49 3 30
PostenBringCheckout\admin\bring\models\booking\ValidationRequest::toRequestObject()
S
60 4 14
PostenBringCheckout\admin\api\handlers\BookingHandler::get_booking_customers_and_services()
S
59 4 13
PostenBringCheckout\checkout\PostenBringCheckoutPublic::refresh_billing_phone_fragment()
S
60 4 13
PostenBringCheckout\admin\log\FatalErrorLogger::handle_shutdown()
S
59 4 12
PostenBringCheckout\admin\api\handlers\RemoteLogApiHandler::update_remote_log()
S
60 4 12
PostenBringCheckout\admin\api\handlers\SettingsHandler::update_dark_mode()
S
60 4 12
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::getBookingProduct()
S
63 4 12
PostenBringCheckout\admin\Backoffice::apply_shipping_company_filter()
S
61 4 11
PostenBringCheckout\includes\Main::load_dependencies()
S
43 1 55
PostenBringCheckout\admin\bring\CheckoutApi::installWebshop()
S
52 3 24
PostenBringCheckout\admin\api\handlers\BookingHandler::get_orders()
S
53 3 22
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::getShippingDate()
S
56 3 18
PostenBringCheckout\admin\Backoffice::sort_shipping_options()
S
57 3 18
PostenBringCheckout\admin\bring\CheckoutApi::sendFeedback()
S
50 2 30
PostenBringCheckout\checkout\PostenBringCheckoutPublic::get_phone_from_session()
S
64 4 10
PostenBringCheckout\checkout\PostenBringCheckoutPublic::add_delivery_time_to_shipping_options()
S
66 4 8
PostenBringCheckout\checkout\block\CartBlock::get_file_version()
S
70 4 6
PostenBringCheckout\checkout\block\CheckoutBlock::register_main_scripts()
S
51 2 30
PostenBringCheckout\checkout\block\CheckoutBlock::get_file_version()
S
70 4 6
PostenBringCheckout\admin\Backoffice::get_file_version()
S
70 4 6
PostenBringCheckout\checkout\block\CheckoutSummaryBlock::get_file_version()
S
70 4 6
PostenBringCheckout\admin\api\models\OrderMapper::getOrderShippingOption()
S
59 3 15
PostenBringCheckout\admin\bring\CheckoutApi::get_checkout_type()
S
59 3 14
PostenBringCheckout\admin\Backoffice::add_massbooking_modal()
S
62 3 14
PostenBringCheckout\admin\Backoffice::add_custom_product_variant_meta_data()
S
47 1 44
PostenBringCheckout\admin\api\handlers\FeedbackHandler::send_feedback()
S
60 3 13
PostenBringCheckout\checkout\integrations\vipps\VippsIntegration::add_mailbox_lead_time()
S
61 3 13
PostenBringCheckout\admin\Backoffice::renderPostenHtmlBlock()
S
51 2 26
PostenBringCheckout\admin\Backoffice::add_posten_bring_checkout_menu()
S
49 1 38
PostenBringCheckout\checkout\block\CheckoutSummaryBlock::register_editor_scripts()
S
55 2 22
PostenBringCheckout\checkout\block\CartBlock::register_editor_scripts()
S
55 2 22
PostenBringCheckout\checkout\block\CartBlock::register_frontend_scripts()
S
55 2 22
PostenBringCheckout\checkout\block\CheckoutBlock::register_frontend_scripts()
S
55 2 22
PostenBringCheckout\checkout\block\CheckoutBlock::register_editor_scripts()
S
55 2 22
PostenBringCheckout\checkout\block\CheckoutSummaryBlock::register_frontend_scripts()
S
55 2 22
PostenBringCheckout\includes\Main::add_admin_hooks()
S
48 1 32
PostenBringCheckout\admin\api\models\OrderMapper::get_items()
S
58 2 17
PostenBringCheckout\admin\api\models\OrderRequestPackage::__construct()
S
73 3 4
PostenBringCheckout\admin\bring\models\service\MaxEdges::fits_within_edges()
S
70 3 5
PostenBringCheckout\admin\PostenBringImages::get_logo()
S
65 3 9
PostenBringCheckout\admin\Backoffice::rename_shipping_option_on_details_page()
S
65 3 9
PostenBringCheckout\admin\api\models\CredentialsVerificationResult::isInvalid()
S
79 3 3
PostenBringCheckout\includes\Loader::run()
S
66 3 8
PostenBringCheckout\admin\api\models\OrderMapper::getTotalWeight()
S
64 3 10
PostenBringCheckout\admin\bring\models\booking\ValidationRequest::__construct()
S
52 1 28
PostenBringCheckout\admin\api\handlers\BookingHandler::get_order()
S
61 2 12
PostenBringCheckout\admin\bring\models\booking\Product::toArray()
S
63 2 12
PostenBringCheckout\admin\api\models\OrderMapper::mapToOrder()
S
53 1 25
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::getSender()
S
54 1 22
PostenBringCheckout\checkout\integrations\shipmondo\ShipmondoIntegration::add_pickup_point_details()
S
57 1 17
PostenBringCheckout\includes\Main::add_checkout_hooks()
S
56 1 17
PostenBringCheckout\admin\api\models\Order::to_array()
S
58 1 16
PostenBringCheckout\admin\bring\models\booking\ValidationResponse::__construct()
S
73 2 5
PostenBringCheckout\admin\bring\models\booking\ValidationResponse::getOrder()
S
78 2 3
PostenBringCheckout\admin\bring\models\booking\Parties::toArray()
S
69 2 7
PostenBringCheckout\admin\Backoffice::store_custom_product_variant_meta_data()
S
66 2 8
PostenBringCheckout\admin\api\handlers\BookingHandler::to_float_or_default()
S
78 2 3
posten_bring_checkout_load_integrations()
S
70 2 6
PostenBringCheckout\admin\Backoffice::add_posten_block_to_email()
S
74 2 5
PostenBringCheckout\admin\Backoffice::load_bring_section_on_order_details_meta()
S
74 2 5
PostenBringCheckout\admin\Backoffice::add_plugin_links()
S
65 2 8
PostenBringCheckout\admin\bring\CheckoutApi::get_instance()
S
71 2 6
PostenBringCheckout\admin\bring\models\booking\WebshopBookingMapper::getPackage()
S
66 2 8
PostenBringCheckout\admin\bring\shipping\PostenBringCheckoutShippingOption::__construct()
S
67 2 8
PostenBringCheckout\admin\Backoffice::display_selected_shipping_method_in_order_preview()
S
63 2 10
PostenBringCheckout\admin\bring\CredentialsService::get_instance()
S
71 2 6
PostenBringCheckout\admin\api\handlers\BookingHandler::to_int_or_default()
S
78 2 3
PostenBringCheckout\admin\Backoffice::store_custom_product_meta_data()
S
66 2 8
PostenBringCheckout\checkout\integrations\vipps\VippsIntegration::add_rate_description_to_vipps()
S
68 2 7
PostenBringCheckout\admin\api\models\Order::__construct()
S
59 1 14
PostenBringCheckout\includes\Main::__construct()
S
63 1 12
PostenBringCheckout\admin\bring\models\booking\Consignment::toArray()
S
62 1 12
PostenBringCheckout\admin\api\models\OrderRequest::__construct()
S
62 1 12
PostenBringCheckout\checkout\PostenBringCheckoutPublic::register_posten_bring_checkout_block_category()
S
65 1 11
PostenBringCheckout\admin\bring\models\booking\Party::__construct()
S
63 1 11
PostenBringCheckout\admin\api\models\MybringCustomerAndServices::__construct()
S
63 1 11
PostenBringCheckout\checkout\PostenBringCheckoutPublic::enrich_order_with_selected_delivery_date()
S
73 1 5
PostenBringCheckout\checkout\store\CheckoutSchemaExtensions::register()
S
65 1 10
PostenBringCheckout\includes\Loader::add()
S
64 1 10
PostenBringCheckout\checkout\PostenBringCheckoutPublic::send_block_attributes_to_blocks()
S
71 1 6
posten_bring_checkout_uninstall_plugin()
S
69 1 7
PostenBringCheckout\checkout\block\CheckoutBlock::get_name()
S
82 1 3
PostenBringCheckout\admin\api\models\OrderItem::__construct()
S
73 1 5
PostenBringCheckout\admin\bring\models\service\MaxDimensions::__construct()
S
73 1 5
PostenBringCheckout\checkout\block\CheckoutSummaryBlock::get_editor_script_handles()
S
81 1 3
PostenBringCheckout\includes\Loader::__construct()
S
77 1 4
PostenBringCheckout\includes\Main::get_loader()
S
82 1 3
PostenBringCheckout\includes\I18n::load_plugin_textdomain()
S
69 1 7
PostenBringCheckout\includes\Main::register_fatal_error_logger()
S
82 1 3
PostenBringCheckout\checkout\block\CheckoutSummaryBlock::get_name()
S
82 1 3
PostenBringCheckout\admin\log\FatalErrorLogger::init()
S
79 1 3
PostenBringCheckout\admin\Backoffice::register_posten_bring_shipping_options()
S
79 1 3
PostenBringCheckout\admin\bring\models\booking\Package::toArray()
S
80 1 3
PostenBringCheckout\admin\Backoffice::add_posten_bring_checkout_log_handler()
S
76 1 4
PostenBringCheckout\admin\bring\models\booking\AdditionalService::toArray()
S
80 1 3
PostenBringCheckout\admin\Backoffice::posten_bring_checkout_add_bulk_action()
S
75 1 4
PostenBringCheckout\includes\Main::get_plugin_name()
S
82 1 3
PostenBringCheckout\admin\bring\models\booking\Parties::__construct()
S
74 1 5
PostenBringCheckout\admin\WeightUtils::getWeightInKgs()
S
78 1 3
PostenBringCheckout\admin\bring\models\booking\AdditionalService::__construct()
S
81 1 3
PostenBringCheckout\admin\bring\shipping\ParcelLockerShippingOption::__construct()
S
64 1 9
PostenBringCheckout\includes\Activation::activate()
S
95 1 1
PostenBringCheckout\admin\Backoffice::__construct()
S
81 1 3
PostenBringCheckout\admin\api\handlers\RemoteLogApiHandler::get_remote_log()
S
74 1 4
PostenBringCheckout\includes\Main::set_locale()
S
76 1 4
PostenBringCheckout\admin\bring\models\booking\Dimensions::toArray()
S
80 1 3
PostenBringCheckout\admin\bring\models\booking\PickupPoint::__construct()
S
77 1 4
PostenBringCheckout\admin\Backoffice::add_posten_bring_shipping_options()
S
68 1 7
PostenBringCheckout\checkout\block\CheckoutSummaryBlock::get_script_data()
S
72 1 6
PostenBringCheckout\admin\bring\shipping\PickupPointShippingOption::__construct()
S
64 1 9
PostenBringCheckout\checkout\block\CheckoutBlock::get_editor_script_handles()
S
80 1 3
PostenBringCheckout\admin\bring\CredentialsService::add_or_update_credentials_and_webshop_id()
S
76 1 4
PostenBringCheckout\checkout\block\CartBlock::get_script_data()
S
72 1 6
PostenBringCheckout\admin\bring\models\booking\Consignment::__construct()
S
67 1 8
PostenBringCheckout\admin\bring\CheckoutApi::generate_request_id()
S
73 1 4
PostenBringCheckout\checkout\PostenBringCheckoutPublic::register_posten_bring_cart_block()
S
81 1 3
PostenBringCheckout\admin\bring\models\booking\WebshopBooking::toArray()
S
72 1 6
PostenBringCheckout\admin\api\models\OrderRequestDimensions::__construct()
S
72 1 5
PostenBringCheckout\checkout\PostenBringCheckoutPublic::register_posten_bring_checkout_block()
S
77 1 4
PostenBringCheckout\admin\bring\models\booking\MybringBookingRequest::__construct()
S
74 1 5
PostenBringCheckout\admin\bring\CredentialsService::remove_credentials()
S
77 1 4
PostenBringCheckout\checkout\block\CheckoutBlock::get_script_data()
S
69 1 7
PostenBringCheckout\admin\api\models\MybringService::__construct()
S
76 1 4
PostenBringCheckout\admin\api\models\CredentialsVerificationResult::valid()
S
79 1 3
PostenBringCheckout\admin\bring\integration\PostenBringCheckoutIntegration::__construct()
S
77 1 4
PostenBringCheckout\admin\api\handlers\CredentialsHandler::get_credentials()
S
68 1 7
PostenBringCheckout\admin\bring\integration\PostenBringCheckoutIntegration::admin_options()
S
82 1 3
PostenBringCheckout\admin\bring\CredentialsService::get_credentials_and_webshop_id()
S
72 1 6
PostenBringCheckout\admin\bring\models\booking\Contact::__construct()
S
74 1 5
PostenBringCheckout\admin\bring\CredentialsService::__construct()
S
98 1 1
PostenBringCheckout\admin\bring\models\service\MaxEdges::__construct()
S
76 1 4
PostenBringCheckout\admin\bring\models\booking\EdiCustomsDeclarationDetails::__construct()
S
67 1 8
PostenBringCheckout\checkout\block\CheckoutBlock::get_script_handles()
S
80 1 3
PostenBringCheckout\admin\bring\CheckoutApi::__construct()
S
98 1 1
PostenBringCheckout\admin\Backoffice::register_woo_onboarding_tasks()
S
64 1 10
PostenBringCheckout\checkout\PostenBringCheckoutPublic::set_phone_number_mandatory()
S
76 1 4
PostenBringCheckout\includes\Main::run()
S
82 1 3
PostenBringCheckout\admin\bring\models\booking\WebshopBooking::__construct()
S
77 1 4
PostenBringCheckout\admin\bring\shipping\MailboxShippingOption::__construct()
S
64 1 9
PostenBringCheckout\admin\bring\models\booking\Party::toArray()
S
80 1 3
PostenBringCheckout\admin\Backoffice::hide_shipping_method_meta_data()
S
78 1 3
PostenBringCheckout\checkout\block\CheckoutBlock::initialize()
S
75 1 5
PostenBringCheckout\includes\WooActivationTask::get_time()
S
79 1 3
PostenBringCheckout\admin\bring\models\booking\EdiCustomsDeclaration::__construct()
S
74 1 5
PostenBringCheckout\admin\bring\models\booking\MyBringBookingResponse::__construct()
S
64 1 9
PostenBringCheckout\admin\bring\shipping\HomeDeliveryShippingOption::__construct()
S
64 1 9
PostenBringCheckout\admin\bring\models\booking\PickupPoint::toArray()
S
80 1 3
PostenBringCheckout\includes\WooActivationTask::get_title()
S
79 1 3
PostenBringCheckout\admin\bring\models\booking\Package::__construct()
S
70 1 6
PostenBringCheckout\admin\bring\models\service\MaxDimensions::sorted()
S
73 1 5
PostenBringCheckout\admin\bring\models\Credentials::to_array()
S
72 1 6
PostenBringCheckout\includes\Main::add_integration_hooks()
S
64 1 9
PostenBringCheckout\admin\bring\models\booking\Product::__construct()
S
71 1 6
PostenBringCheckout\includes\Main::register_schema_extensions()
S
82 1 3
posten_bring_checkout_load_integration()
S
77 1 4
PostenBringCheckout\admin\api\models\CredentialsVerificationResult::__construct()
S
74 1 5
PostenBringCheckout\admin\bring\models\booking\MybringBookingRequest::toArray()
S
65 1 10
PostenBringCheckout\checkout\block\CheckoutSummaryBlock::get_script_handles()
S
81 1 3
posten_bring_checkout_deactivate_plugin()
S
69 1 7
PostenBringCheckout\includes\WooActivationTask::get_content()
S
79 1 3
posten_bring_checkout_activate_plugin()
S
69 1 7
PostenBringCheckout\includes\Main::get_version()
S
82 1 3
PostenBringCheckout\admin\bring\models\service\MaxCircumference::__construct()
S
76 1 4
PostenBringCheckout\includes\WooActivationTask::get_id()
S
82 1 3
PostenBringCheckout\includes\Loader::add_action()
S
77 1 3
posten_bring_checkout_run()
S
77 1 4
PostenBringCheckout\checkout\block\CheckoutSummaryBlock::initialize()
S
78 1 4
PostenBringCheckout\includes\Loader::add_filter()
S
77 1 3
PostenBringCheckout\checkout\block\CartBlock::get_editor_script_handles()
S
81 1 3
PostenBringCheckout\checkout\block\CartBlock::get_name()
S
82 1 3
PostenBringCheckout\admin\bring\models\booking\Contact::toArray()
S
80 1 3
PostenBringCheckout\admin\Backoffice::add_posten_bring_booking_status_column()
S
75 1 4
PostenBringCheckout\checkout\block\CartBlock::initialize()
S
78 1 4
PostenBringCheckout\admin\bring\models\booking\Dimensions::__construct()
S
74 1 5
PostenBringCheckout\checkout\block\CartBlock::get_script_handles()
S
81 1 3
PostenBringCheckout\admin\bring\models\Credentials::__construct()
S
77 1 4
PostenBringCheckout\includes\Activation::deactivate()
S
89 1 2