Code Analysis: Tamara Checkout 1.6.7

Function Rating Maintainability Complexity Lines of code
Tamara\Wp\Plugin\Services\WCTamaraGateway::tamaraCheckoutSession()
C
32 26 99
Tamara\Wp\Plugin\Services\WCTamaraGateway::initFormFields()
B
22
7 293
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraShippingAddress()
A
57 17 13
Tamara\Wp\Plugin\Services\WCTamaraGateway::tamaraCancelOrder()
A
43 12 46
Tamara\Wp\Plugin\TamaraCheckout::tamaraRefundPayment()
A
41 11 55
Tamara\Wp\Plugin\Services\WCTamaraGateway::captureWcOrder()
A
42 8 53
Tamara\Wp\Plugin\Services\WCTamaraGateway::getCountryPaymentTypes()
A
47 8 36
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraAddress()
A
53 9 20
Tamara\Wp\Plugin\TamaraCheckout::updateTamaraCheckoutDataToOrder()
A
51 8 27
Tamara\Wp\Plugin\Services\WCTamaraGateway::onSaveSettings()
A
46 7 39
Tamara\Wp\Plugin\Services\TamaraNotificationService::handleWebhook()
A
47 7 34
Tamara\Wp\Plugin\TamaraCheckout::adjustTamaraPaymentTypesOnCheckout()
S
54 7 20
Tamara\Wp\Plugin\TamaraCheckout::handleTamaraApi()
S
50 6 31
Tamara\Wp\Plugin\Services\WCTamaraGateway::validateRequiredFields()
S
61 8 10
Tamara\Wp\Plugin\Services\TamaraNotificationService::handleIpnRequest()
S
51 6 25
Tamara\Wp\Plugin\Services\WCTamaraGateway::verifyApiParams()
S
52 6 24
Tamara\Wp\Plugin\Services\TamaraNotificationService::authoriseOrder()
S
46 5 39
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraOrderItems()
S
48 5 33
Tamara\Wp\Plugin\Services\WCTamaraGateway::getAvailablePayLaterOptions()
S
49 5 32
Tamara\Wp\Plugin\TamaraCheckout::authoriseOrder()
S
58 6 15
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraRefundOrderItems()
S
48 5 30
Tamara\Wp\Plugin\Services\WCTamaraGateway::tamaraCapturePayment()
S
57 6 15
Tamara\Wp\Plugin\Services\WCTamaraGateway::renderTamaraCountryPaymentTypesHtml()
S
50 5 28
Tamara\Wp\Plugin\TamaraCheckout::forceRequireBillingPhone()
S
60 6 12
Tamara\Wp\Plugin\TamaraCheckout::tamaraProductPopupWidget()
S
54 5 20
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraWebhook()
S
59 5 15
Tamara\Wp\Plugin\TamaraCheckout::updatePayByInstalmentSettingUrl()
S
64 6 8
Tamara\Wp\Plugin\Services\WCTamaraGateway::registerTamaraWebhook()
S
50 4 29
Tamara\Wp\Plugin\TamaraCheckout::getTotalToCalculate()
S
60 5 13
Tamara\Wp\Plugin\Services\WCTamaraGateway::getTamaraCancelUrl()
S
53 4 27
Tamara\Wp\Plugin\Services\WCTamaraGateway::getTamaraFailureUrl()
S
53 4 27
Tamara\Wp\Plugin\Services\WCTamaraGateway::generatePayLaterOptionContent()
S
61 5 11
Tamara\Wp\Plugin\Services\WCTamaraGateway::getAvailableSupportedInstalments()
S
46 3 39
Tamara\Wp\Plugin\TamaraCheckout::registerTamaraCustomOrderStatuses()
S
43 1 65
Tamara\Wp\Plugin\Services\ViewService::render()
S
54 4 19
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn3::isCartTotalValid()
S
55 4 19
Tamara\Wp\Plugin\TamaraCheckout::initPlugin()
S
47 3 34
Tamara\Wp\Plugin\TamaraCheckout::registerServices()
S
57 4 18
Tamara\Wp\Plugin\TamaraCheckout::forceAuthoriseTamaraOrder()
S
50 3 30
Tamara\Wp\Plugin\TamaraCheckout::isTamaraAdminSettingsScreen()
S
68 5 6
Tamara\Wp\Plugin\Services\WCTamaraGateway::tamaraOrderReceivedText()
S
60 4 13
Tamara\Wp\Plugin\TamaraCheckout::enqueueAdminSettingScripts()
S
61 4 12
Tamara\Wp\Plugin\Services\WCTamaraGateway::hideTamaraGatewayOnCheckout()
S
61 4 11
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraOrder()
S
50 3 26
Tamara\Wp\Plugin\TamaraCheckout::handleTamaraCancelUrl()
S
53 3 23
Tamara\Wp\Plugin\TamaraCheckout::handleTamaraFailureUrl()
S
53 3 23
Tamara\Wp\Plugin\TamaraCheckout::getTamaraOrderByWcOrderId()
S
56 3 19
Tamara\Wp\Plugin\Services\WCTamaraGateway::deleteTamaraWebhook()
S
56 3 19
Tamara\Wp\Plugin\Services\WCTamaraGateway::init()
S
55 3 18
Tamara\Wp\Plugin\TamaraCheckout::addTamaraAuthoriseFailedMessage()
S
65 4 8
Tamara\Wp\Plugin\TamaraCheckout::isProductPriceValid()
S
67 4 7
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayByInstalments::setTamaraIconForPaymentGateway()
S
57 3 15
Tamara\Wp\Plugin\TamaraCheckout::tamaraAuthoriseHandler()
S
60 3 14
Tamara\Wp\Plugin\Services\WCTamaraGateway::setTamaraIconForPaymentGateway()
S
58 3 14
Tamara\Wp\Plugin\TamaraCheckout::forceCaptureTamaraOrder()
S
51 2 28
Tamara\Wp\Plugin\TamaraCheckout::getMinAmountOfEnabledPriorityInstalment()
S
62 3 12
Tamara\Wp\Plugin\TamaraCheckout::getMaxAmountOfEnabledPriorityInstalment()
S
62 3 12
Tamara\Wp\Plugin\Services\WCTamaraGateway::handleTamaraSuccessOrderReceivedPage()
S
61 3 11
Tamara\Wp\Plugin\TamaraCheckout::updateOrderStatusAndAddOrderNote()
S
62 3 11
Tamara\Wp\Plugin\Services\WCTamaraGateway::createTamaraCheckoutSession()
S
58 2 16
Tamara\Wp\Plugin\Services\WCTamaraGateway::initBaseAttributes()
S
58 2 15
Tamara\Wp\Plugin\Services\WCTamaraGateway::getWebhookId()
S
69 3 7
Tamara\Wp\Plugin\TamaraCheckout::isOrderTamaraApproved()
S
68 3 7
Tamara\Wp\Plugin\TamaraCheckout::getDisplayedProductPrice()
S
66 3 9
Tamara\Wp\Plugin\TamaraCheckout::isRestRequest()
S
72 3 4
Tamara\Wp\Plugin\Services\WCTamaraGateway::getCurrentCountryCode()
S
74 3 4
Tamara\Wp\Plugin\TamaraCheckout::populateMinAmountArrayOfEnabledPayInXs()
S
64 3 10
Tamara\Wp\Plugin\TamaraCheckout::populateMaxAmountArrayOfEnabledPayInXs()
S
64 3 10
Tamara\Wp\Plugin\TamaraCheckout::initInstanceWithConfig()
S
67 3 8
Tamara\Wp\Plugin\TamaraCheckout::logMessage()
S
63 3 10
Tamara\Wp\Plugin\Services\WCTamaraGateway::getPaymentTypeTitleMapping()
S
59 2 14
Tamara\Wp\Plugin\Services\WCTamaraGateway::generatePayInXOptionsContent()
S
59 2 13
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayByInstalments::renderPaymentTypeDescription()
S
60 2 13
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn3::renderPaymentTypeDescription()
S
60 2 13
Tamara\Wp\Plugin\Services\WCTamaraGateway::renderPaymentTypeDescription()
S
61 2 12
Tamara\Wp\Plugin\Services\WCTamaraGateway::getTamaraIpnUrl()
S
63 2 12
Tamara\Wp\Plugin\Services\WCTamaraGateway::getTamaraWebhookUrl()
S
63 2 12
Tamara\Wp\Plugin\Services\WCTamaraGateway::initTamaraClient()
S
61 2 12
Tamara\Wp\Plugin\TamaraCheckout::addCronJobTriggerScript()
S
58 1 20
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraMerchantUrl()
S
56 1 19
Tamara\Wp\Plugin\Services\WCTamaraGateway::getErrorMap()
S
56 1 18
Tamara\Wp\Plugin\TamaraCheckout::addTamaraCustomOrderStatuses()
S
57 1 17
Tamara\Wp\Plugin\Services\WCTamaraGateway::renderHelpTextsHtml()
S
58 1 17
Tamara\Wp\Plugin\Services\WCTamaraGateway::getTamaraSuccessUrl()
S
68 2 7
Tamara\Wp\Plugin\Services\WCTamaraGateway::isCartTotalValid()
S
71 2 5
Tamara\Wp\Plugin\TamaraCheckout::getAdminSettingLink()
S
66 2 8
Tamara\Wp\Plugin\TamaraCheckout::__construct()
S
70 2 6
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayByInstalments::isCartTotalValid()
S
67 2 7
Tamara\Wp\Plugin\TamaraCheckout::showTamaraProductPopupWidget()
S
74 2 5
Tamara\Wp\Plugin\TamaraCheckout::activatePlugin()
S
70 2 6
Tamara\Wp\Plugin\Services\WCTamaraGateway::prepareDebugLogDownloadLink()
S
63 2 10
Tamara\Wp\Plugin\TamaraCheckout::getPriorityInstalmentPeriod()
S
64 2 10
Tamara\Wp\Plugin\TamaraCheckout::addRefundNote()
S
68 2 7
Tamara\Wp\Plugin\Services\WCTamaraGateway::getPayInXTitleAr()
S
69 2 6
Tamara\Wp\Plugin\Services\WCTamaraGateway::processRewriteRules()
S
69 2 7
Tamara\Wp\Plugin\TamaraCheckout::logMessageFilePath()
S
77 2 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::getPaymentTypes()
S
68 2 7
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateMinLimit()
S
71 2 5
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateMaxLimit()
S
71 2 5
Tamara\Wp\Plugin\Services\WCTamaraGateway::getStoreBaseCountryCode()
S
78 2 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::getPayInXTitle()
S
69 2 6
Tamara\Wp\Plugin\TamaraCheckout::getTamaraOrderId()
S
69 2 7
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraDefaultDescription()
S
65 2 9
Tamara\Wp\Plugin\TamaraCheckout::doAuthoriseOrderAction()
S
72 2 5
Tamara\Wp\Plugin\Services\WCTamaraGateway::getDefaultBillingCountryCode()
S
78 2 3
Tamara\Wp\Plugin\TamaraCheckout::checkWooCommerceExistence()
S
64 2 9
Tamara\Wp\Plugin\TamaraCheckout::getAllTamaraGatewayIds()
S
63 1 15
Tamara\Wp\Plugin\TamaraCheckout::adjustBillingPhoneDescription()
S
68 2 7
Tamara\Wp\Plugin\TamaraCheckout::enqueueScripts()
S
64 2 9
Tamara\Wp\Plugin\TamaraCheckout::performCron()
S
68 2 8
Tamara\Wp\Plugin\Services\WCTamaraGateway::isBeautifyMerchantUrlsEnabled()
S
78 2 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::getPayByLaterTitle()
S
78 2 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::getPayByLaterTitleAr()
S
78 2 3
Tamara\Wp\Plugin\TamaraCheckout::getPayInXIds()
S
64 1 14
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraConsumer()
S
60 1 13
Tamara\Wp\Plugin\Services\WCTamaraGateway::initSettingAttributes()
S
60 1 13
Tamara\Wp\Plugin\Services\ViewService::init()
S
76 1 4
Tamara\Wp\Plugin\TamaraCheckout::isPayInXEnabled()
S
77 1 3
Tamara\Wp\Plugin\TamaraCheckout::isTamaraGateway()
S
79 1 3
Tamara\Wp\Plugin\TamaraCheckout::addCustomRewriteRules()
S
68 1 7
Tamara\Wp\Plugin\TamaraCheckout::preventOrderCancelAction()
S
71 1 6
Tamara\Wp\Plugin\Services\WCTamaraGateway::isSandboxMode()
S
79 1 3
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn4::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\Helpers\MoneyHelper::formatNumber()
S
77 1 3
Tamara\Wp\Plugin\TamaraCheckout::isForceBillingPhoneEnabled()
S
78 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::isWebhookEnabled()
S
80 1 3
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn10::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\TamaraCheckout::logMessageFileUrl()
S
78 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateTamaraBillingAddress()
S
76 1 4
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn3::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn6::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\Services\WCTamaraGateway::initSettings()
S
81 1 3
Tamara\Wp\Plugin\TamaraCheckout::isTamaraGatewayEnabled()
S
78 1 3
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn5::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\TamaraCheckout::getRestApiRequest()
S
82 1 3
Tamara\Wp\Plugin\TamaraCheckout::onSaveSettings()
S
80 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::initTamaraStatus()
S
63 1 9
Tamara\Wp\Plugin\Services\WCTamaraGateway::getPaymentTypeMapping()
S
72 1 6
Tamara\Wp\Plugin\TamaraCheckout::isCustomLogMessageEnabled()
S
78 1 3
Tamara\Wp\Plugin\Helpers\MoneyHelper::formatNumberGeneral()
S
78 1 3
Tamara\Wp\Plugin\TamaraCheckout::setRestApiRequest()
S
81 1 3
Tamara\Wp\Plugin\TamaraCheckout::registerTamaraPaymentGateway()
S
76 1 4
Tamara\Wp\Plugin\Services\GuzzleHttpAdapter::__construct()
S
69 1 7
Tamara\Wp\Plugin\Services\TamaraNotificationService::init()
S
70 1 6
Tamara\Wp\Plugin\TamaraCheckout::getWCTamaraGatewayOptions()
S
79 1 3
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn11::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\Services\WCTamaraGateway::refreshPaymentTypeCache()
S
77 1 4
Tamara\Wp\Plugin\TamaraCheckout::getWCTamaraGatewayPayInXService()
S
75 1 4
Tamara\Wp\Plugin\TamaraCheckout::getTamaraPopupWidgetPosition()
S
79 1 3
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn8::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\TamaraCheckout::deactivatePlugin()
S
81 1 3
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayByInstalments::initPaymentType()
S
100 1 0
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayByInstalments::initBaseAttributes()
S
69 1 6
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn7::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\TamaraCheckout::isOrderAuthorised()
S
78 1 3
Tamara\Wp\Plugin\TamaraCheckout::isCronjobEnabled()
S
78 1 3
Tamara\Wp\Plugin\TamaraCheckout::calculateInstalmentPlan()
S
63 1 10
Tamara\Wp\Plugin\TamaraCheckout::isPayByLaterEnabled()
S
78 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::__construct()
S
78 1 4
Tamara\Wp\Plugin\TamaraCheckout::getServiceView()
S
79 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::buildCountryPaymentTypesCacheKey()
S
71 1 6
Tamara\Wp\Plugin\TamaraCheckout::getWCTamaraGatewayService()
S
80 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::updateThisSettingsToOptions()
S
66 1 10
Tamara\Wp\Plugin\TamaraCheckout::noticeNonWooCommerce()
S
70 1 6
Tamara\Wp\Plugin\Services\WCTamaraGateway::get_option_key()
S
81 1 3
Tamara\Wp\Plugin\TamaraCheckout::tamaraCheckoutParams()
S
70 1 9
Tamara\Wp\Plugin\TamaraCheckout::getWCTamaraGatewayPayByInstalmentsService()
S
80 1 3
Tamara\Wp\Plugin\TamaraCheckout::removeTrailingSlashes()
S
79 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::process_payment()
S
80 1 3
Tamara\Wp\Plugin\TamaraCheckout::getService()
S
80 1 3
Tamara\Wp\Plugin\TamaraCheckout::isPayByInstalmentsEnabled()
S
78 1 3
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn9::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\Services\WCTamaraGateway::buildTamaraClient()
S
68 1 7
Tamara\Wp\Plugin\Services\WCTamaraGatewayPayIn12::initPaymentType()
S
74 1 5
Tamara\Wp\Plugin\Services\WCTamaraGateway::processAdminOptions()
S
81 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::raiseAdminErrorOnNonSelectedPaymentTypes()
S
73 1 6
Tamara\Wp\Plugin\Services\WCTamaraGateway::getCurrencyToCountryMapping()
S
69 1 7
Tamara\Wp\Plugin\TamaraCheckout::tamaraLoadTextDomain()
S
71 1 5
Tamara\Wp\Plugin\TamaraCheckout::getWCTamaraGatewayOptionKey()
S
80 1 3
Tamara\Wp\Plugin\TamaraCheckout::addSettingsLinks()
S
71 1 5
Tamara\Wp\Plugin\TamaraCheckout::populateRestApiRequest()
S
77 1 4
Tamara\Wp\Plugin\Services\WCTamaraGateway::getShippingInfo()
S
69 1 7
Tamara\Wp\Plugin\Services\WCTamaraGateway::isLiveMode()
S
79 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::raiseAdminError()
S
73 1 6
Tamara\Wp\Plugin\Services\TamaraNotificationService::isAuthorizedResponse()
S
80 1 3
Tamara\Wp\Plugin\Services\WCTamaraGateway::populateDefaultPayInXTitles()
S
70 1 6