Code Analysis: Pay with Flex 2.1.0

Function Rating Maintainability Complexity Lines of code
Flex\Resource\Webhook::exec()
B
38 18 74
update_option_wc_flex_settings()
A
46 15 38
Flex\Resource\Price::exec()
A
43 12 50
Flex\Resource\Product::exec()
A
44 9 45
Flex\Resource\Price::needs()
A
50 10 29
Flex\Resource\Webhook::needs()
A
51 10 27
Flex\Controller\WebhookController::handle()
A
40 6 74
Flex\Resource\Resource::remote_request()
A
45 8 42
Flex\Resource\Price::from_wc()
A
50 9 27
Flex\Resource\CheckoutSession::exec()
A
47 7 37
Flex\PaymentGateway::init_form_fields()
S
50 7 28
Flex\PaymentGateway::process_payment()
S
44 5 49
Flex\Resource\CheckoutSession::from_wc()
S
49 6 28
wc_update_product()
S
53 6 24
Flex\Resource\CustomerDefaults::jsonSerialize()
S
57 6 19
Flex\Resource\Product::needs()
S
56 6 19
post_update()
S
57 6 17
Flex\Resource\CheckoutSession::apply_to()
S
52 5 25
Flex\Controller\OrderController::complete()
S
52 5 25
Flex\Resource\Price::apply_to()
S
54 5 24
flex_update_product()
S
54 5 21
flex_update_price()
S
54 5 21
Flex\Resource\Product::apply_to()
S
56 5 18
Flex\Resource\Webhook::from_wc()
S
56 5 18
Flex\Resource\Product::from_wc()
S
56 5 17
Flex\Resource\CheckoutSession::needs()
S
58 5 15
Flex\PaymentGateway::get_transaction_url()
S
61 5 11
flex_update_webhook()
S
57 4 17
Flex\Resource\CheckoutSession::extract()
S
57 4 14
Flex\Resource\CheckoutSession::wc()
S
61 4 13
Flex\Resource\Webhook::secret()
S
61 4 11
flex_enqueue_async_action()
S
55 3 21
Flex\Resource\CheckoutSession::jsonSerialize()
S
57 3 17
Flex\Resource\Price::extract()
S
60 3 13
Flex\Resource\Product::jsonSerialize()
S
61 3 12
wc_update_product_variation()
S
63 3 11
Flex\Resource\Product::wc_gtin()
S
63 3 11
Flex\Controller\WebhookController::permission_callback()
S
54 2 21
Flex\Resource\Webhook::key_prefix()
S
70 3 6
Flex\Resource\LineItem::needs()
S
66 3 9
Flex\PaymentGateway::api_key()
S
66 3 9
Flex\PaymentGateway::__construct()
S
60 2 13
flex_update_webhook_async()
S
63 2 12
Flex\Controller\WebhookController::rest_api_init()
S
55 1 23
Flex\Controller\OrderController::rest_api_init()
S
59 1 16
Flex\Resource\CheckoutSession::from_flex()
S
66 2 8
Flex\Resource\Price::from_flex()
S
67 2 8
Flex\PaymentGateway::remove_options()
S
66 2 8
Flex\Resource\CheckoutSessionShippingOptions::jsonSerialize()
S
65 2 10
Flex\Resource\Product::from_flex()
S
67 2 8
Flex\PaymentGateway::is_in_test_mode()
S
69 2 7
Flex\Resource\Webhook::from_flex()
S
66 2 8
Flex\Resource\Resource::hash()
S
68 2 7
Flex\Resource\Resource::meta_prefix()
S
79 2 3
Flex\PaymentGateway::needs_setup()
S
72 2 6
Flex\PaymentGateway::update_options()
S
67 2 7
Flex\Resource\LineItem::from_flex()
S
67 2 7
Flex\Resource\LineItem::apply_to()
S
69 2 7
Flex\Resource\LineItem::apply()
S
70 2 7
Flex\Resource\LineItem::exec()
S
71 2 6
Flex\Resource\Webhook::remove_from()
S
64 1 11
Flex\Resource\Webhook::apply_to()
S
63 1 11
Flex\Resource\LineItem::from_wc()
S
67 1 8
Flex\Resource\CheckoutSession::id()
S
82 1 3
Flex\Resource\CheckoutSessionTaxRate::__construct()
S
98 1 1
Flex\Resource\CheckoutSessionTaxRate::jsonSerialize()
S
74 1 5
Flex\Resource\Price::id()
S
82 1 3
Flex\Resource\Product::id()
S
82 1 3
Flex\Resource\CustomerDefaults::from_wc()
S
64 1 10
Flex\Controller\WebhookController::__construct()
S
98 1 1
Flex\Resource\CheckoutSession::amount_total()
S
82 1 3
Flex\Resource\Resource::exec()
S
98 1 1
Flex\Resource\CheckoutSession::can()
S
68 1 7
Flex\Exception\FlexException::__construct()
S
71 1 6
Flex\Resource\ShippingRate::jsonSerialize()
S
72 1 6
Flex\Resource\ShippingRate::__construct()
S
98 1 1
Flex\Resource\Price::jsonSerialize()
S
67 1 8
Flex\Resource\CheckoutSession::status()
S
82 1 3
Flex\Resource\Webhook::__construct()
S
98 1 1
Flex\Exception\FlexResponseException::code()
S
80 1 3
Flex\Resource\Price::__construct()
S
98 1 1
Flex\Resource\Resource::needs()
S
82 1 3
Flex\Resource\CheckoutSessionShippingOptions::from_flex()
S
65 1 9
Flex\Resource\LineItem::id()
S
82 1 3
Flex\Resource\CustomerDefaults::id()
S
82 1 3
Flex\Resource\LineItem::__construct()
S
98 1 1
Flex\PaymentGateway::wc_payment_gateways()
S
79 1 3
Flex\Resource\CustomerDefaults::extract()
S
68 1 7
Flex\Resource\Price::can()
S
68 1 7
Flex\Resource\CustomerDefaults::__construct()
S
98 1 1
Flex\Resource\Product::__construct()
S
98 1 1
Flex\Resource\CheckoutSessionShippingOptions::from_wc()
S
65 1 10
Flex\Resource\Webhook::id()
S
82 1 3
Flex\Resource\LineItem::jsonSerialize()
S
72 1 6
Flex\Resource\Product::can()
S
68 1 7
Flex\Resource\CheckoutSessionShippingOptions::__construct()
S
98 1 1
flex_update_price_async()
S
68 1 8
Flex\Resource\CheckoutSessionTaxRate::amount()
S
82 1 3
payment_gateway()
S
78 1 3
Flex\Controller\WebhookController::permission_callback_test()
S
79 1 3
flex_update_product_async()
S
68 1 8
Flex\Resource\LineItem::can()
S
71 1 6
Flex\Resource\CheckoutSession::__construct()
S
98 1 1
Flex\Resource\CheckoutSessionTaxRate::id()
S
82 1 3
Flex\Resource\CustomerDefaults::from_flex()
S
73 1 5
Flex\Exception\FlexResponseException::__construct()
S
72 1 6
Flex\Resource\Resource::can()
S
82 1 3
Flex\Resource\Webhook::can()
S
68 1 7
Flex\Resource\Product::extract()
S
64 1 9
Flex\Resource\LineItem::wc_attribute_label()
S
70 1 6
Flex\Resource\Webhook::jsonSerialize()
S
72 1 6
Flex\Resource\CheckoutSessionTaxRate::from_flex()
S
73 1 5
Flex\Resource\CheckoutSession::test_mode()
S
82 1 3
Flex\Resource\ShippingRate::id()
S
82 1 3
Flex\Resource\Resource::currency_to_unit_amount()
S
64 1 9
Flex\Resource\CheckoutSession::redirect_url()
S
82 1 3
Flex\Resource\CheckoutSessionShippingOptions::id()
S
81 1 3
Flex\Resource\CheckoutSessionTaxRate::from_wc()
S
69 1 7
Flex\Resource\Resource::payment_gateway()
S
80 1 3
Flex\Resource\Webhook::extract()
S
68 1 7