Code Analysis: Music Store - Stripe Add On 1.0.16

Function Rating Maintainability Complexity Lines of code
MUSIC_STORE_STRIPE_ADDON::show_settings()
D
31 30 122
MUSIC_STORE_STRIPE_ADDON::reporting_payment()
D
29
30 118
MUSIC_STORE_STRIPE_ADDON::payment_gateway_integration()
C
31 23 108
Stripe\HttpClient\CurlClient::request()
B
37 18 67
MUSIC_STORE_STRIPE_ADDON::check_payment()
B
38 18 62
MUSIC_STORE_STRIPE_ADDON::stripe_js_code()
A
38 12 93
Stripe\ApiRequestor::_requestRaw()
A
39 14 63
Stripe\StripeObject::serializeParamsValue()
A
45 15 37
Stripe\ApiRequestor::_specificAPIError()
A
48 14 28
MUSIC_STORE_STRIPE_ADDON::save_settings()
A
54 13 16
Stripe\HttpClient\CurlClient::shouldRetry()
A
49 12 30
Stripe\Util\Util::convertToStripeObject()
A
33 7 98
Stripe\Util\RequestOptions::parse()
A
47 10 37
Stripe\Account::serializeAdditionalOwners()
A
51 10 24
Stripe\WebhookSignature::verifyHeader()
A
46 8 42
Stripe\ApiRequestor::_specificOAuthError()
A
54 8 19
Stripe\HttpClient\CurlClient::executeRequestWithRetries()
A
49 7 31
Stripe\HttpClient\CurlClient::handleCurlError()
S
50 7 28
Stripe\Util\Util::objectsToIds()
S
54 7 22
Stripe\StripeObject::toArray()
S
54 7 20
Stripe\Account::serializeParameters()
S
55 7 19
Stripe\StripeObject::serializeParameters()
S
54 6 23
Stripe\ApiRequestor::_encodeObjects()
S
56 6 17
Stripe\Util\Util::utf8()
S
57 6 16
Stripe\StripeObject::__get()
S
53 5 21
Stripe\StripeObject::refreshFrom()
S
54 5 20
Stripe\OAuth::_getClientId()
S
57 5 17
Stripe\Util\Util::secureCompare()
S
56 5 17
Stripe\ApiRequestor::handleErrorResponse()
S
57 5 16
Stripe\Util\Util::flattenParams()
S
58 5 14
Stripe\StripeObject::updateAttributes()
S
60 5 13
Stripe\ApiRequestor::_interpretResponse()
S
58 5 13
Stripe\Card::instanceUrl()
S
54 4 21
Stripe\StripeObject::deepCopy()
S
58 4 16
Stripe\OAuth::authorizeUrl()
S
62 5 10
Stripe\ApiRequestor::_formatAppInfo()
S
60 4 14
Stripe\OAuth::deauthorize()
S
59 4 13
Stripe\Util\Util::flattenParamsList()
S
59 4 13
Stripe\WebhookSignature::getTimestamp()
S
60 4 13
Stripe\Util\Util::isList()
S
61 4 12
Stripe\Collection::autoPagingIterator()
S
63 4 12
Stripe\Collection::extractPathAndUpdateParams()
S
60 4 12
Stripe\ApiRequestor::_defaultHeaders()
S
51 3 26
Stripe\Source::detach()
S
52 3 23
Stripe\StripeObject::__set()
S
56 3 18
Stripe\BankAccount::instanceUrl()
S
56 3 17
Stripe\Account::retrieve()
S
67 4 7
MUSIC_STORE_STRIPE_ADDON::_sanitize()
S
71 4 5
Stripe\StripeObject::dirtyValue()
S
66 4 9
Stripe\ApiRequestor::_processResourceParam()
S
60 3 14
Stripe\Exception\ApiErrorException::factory()
S
59 3 14
Stripe\StripeObject::emptyValues()
S
60 3 13
MUSIC_STORE_STRIPE_ADDON::plugins_loaded()
S
59 3 13
Stripe\Collection::nextPage()
S
61 3 12
Stripe\Webhook::constructEvent()
S
60 3 12
Stripe\OAuth::token()
S
61 3 11
Stripe\Util\RequestOptions::merge()
S
63 3 11
Stripe\WebhookSignature::getSignatures()
S
62 3 11
Stripe\ApplicationFeeRefund::instanceUrl()
S
57 2 17
Stripe\Person::instanceUrl()
S
57 2 17
Stripe\Capability::instanceUrl()
S
57 2 17
Stripe\TransferReversal::instanceUrl()
S
57 2 17
Stripe\CustomerBalanceTransaction::instanceUrl()
S
57 2 16
Stripe\HttpClient\CurlClient::resetCurlHandle()
S
69 3 7
Stripe\HttpClient\CurlClient::hasHeader()
S
66 3 8
Stripe\Util\RequestOptions::discardNonPersistentHeaders()
S
68 3 7
MUSIC_STORE_STRIPE_ADDON::populate_list()
S
65 3 8
Stripe\ApiRequestor::request()
S
64 3 9
MUSIC_STORE_STRIPE_ADDON::_fix_price()
S
62 3 10
Stripe\TaxId::instanceUrl()
S
58 2 15
Stripe\ApiResource::__set()
S
65 3 9
MUSIC_STORE_STRIPE_ADDON::_settings()
S
70 3 6
Stripe\EphemeralKey::create()
S
69 3 6
Stripe\Exception\ApiErrorException::__toString()
S
70 3 5
Stripe\Exception\ApiErrorException::constructErrorObject()
S
69 3 6
Stripe\BitcoinReceiver::instanceUrl()
S
59 2 14
Stripe\ApiRequestor::_telemetryJson()
S
60 2 14
Stripe\AlipayAccount::instanceUrl()
S
60 2 13
Stripe\Collection::all()
S
59 2 13
Stripe\ApiResource::resourceUrl()
S
61 2 12
Stripe\Collection::offsetGet()
S
62 2 11
Stripe\StripeObject::__construct()
S
62 2 11
MUSIC_STORE_STRIPE_ADDON::__construct()
S
58 1 16
Stripe\ErrorObject::refreshFrom()
S
58 1 16
Stripe\Exception\OAuth\OAuthErrorException::constructErrorObject()
S
71 2 6
Stripe\HttpClient\CurlClient::instance()
S
71 2 6
Stripe\HttpClient\CurlClient::__construct()
S
70 2 6
Stripe\Account::getSavedNestedResources()
S
64 2 10
Stripe\HttpClient\CurlClient::closeCurlHandle()
S
71 2 6
Stripe\Util\CaseInsensitiveArray::offsetSet()
S
67 2 8
Stripe\Util\CaseInsensitiveArray::offsetGet()
S
74 2 4
Stripe\Util\CaseInsensitiveArray::maybeLowercase()
S
70 2 7
Stripe\Util\DefaultLogger::error()
S
70 2 6
Stripe\Account::instanceUrl()
S
69 2 7
MUSIC_STORE_STRIPE_ADDON::is_enabled()
S
75 2 4
Stripe\Util\Set::__construct()
S
71 2 6
Stripe\Util\Util::normalizeId()
S
64 2 10
Stripe\Stripe::getCABundlePath()
S
79 2 3
MUSIC_STORE_STRIPE_ADDON::_set_license()
S
73 2 5
Stripe\ApiRequestor::__construct()
S
70 2 7
Stripe\Stripe::setAppInfo()
S
68 2 7
Stripe\StripeObject::getPermanentAttributes()
S
66 2 9
Stripe\StripeObject::getAdditiveParams()
S
66 2 9
Stripe\Stripe::getLogger()
S
70 2 6
Stripe\StripeObject::offsetGet()
S
78 2 3
Stripe\StripeObject::constructFrom()
S
71 2 5
Stripe\Collection::previousPage()
S
65 2 9
Stripe\Customer::getSavedNestedResources()
S
66 2 9
Stripe\StripeObject::dirty()
S
70 2 6
Stripe\Util\Util::encodeParameters()
S
64 2 9
Stripe\StripeObject::isDeleted()
S
78 2 3
Stripe\Subscription::getSavedNestedResources()
S
66 2 9
Stripe\ApiResource::getSavedNestedResources()
S
69 2 7
Stripe\ApiRequestor::httpClient()
S
71 2 6
Stripe\File::create()
S
65 2 8
Stripe\Collection::retrieve()
S
60 1 13
Stripe\ApiResource::refresh()
S
61 1 13
Stripe\Util\RequestOptions::__construct()
S
74 1 5
Stripe\Customer::deleteDiscount()
S
70 1 5
Stripe\Account::createExternalAccount()
S
78 1 3
Stripe\StripeObject::__toString()
S
75 1 4
Stripe\StripeObject::toJSON()
S
79 1 3
Stripe\CreditNote::voidCreditNote()
S
69 1 6
Stripe\StripeObject::jsonSerialize()
S
81 1 3
Stripe\Stripe::setApiKey()
S
80 1 3
Stripe\Util\Set::discard()
S
80 1 3
Stripe\Util\Set::add()
S
80 1 3
Stripe\BankAccount::update()
S
67 1 8
Stripe\Account::allCapabilities()
S
78 1 3
Stripe\StripeObject::values()
S
80 1 3
Stripe\StripeObject::keys()
S
80 1 3
Stripe\StripeObject::count()
S
80 1 3
Stripe\Collection::emptyCollection()
S
78 1 3
Stripe\StripeObject::offsetUnset()
S
81 1 3
Stripe\StripeObject::offsetExists()
S
79 1 3
Stripe\StripeObject::offsetSet()
S
81 1 3
Stripe\StripeObject::__debugInfo()
S
82 1 3
Stripe\Account::updateCapability()
S
77 1 3
Stripe\StripeObject::__unset()
S
73 1 5
Stripe\StripeObject::__isset()
S
79 1 3
Stripe\Collection::create()
S
69 1 6
Stripe\ApplicationFee::allRefunds()
S
78 1 3
Stripe\HttpClient\CurlClient::getTimeout()
S
82 1 3
Stripe\Account::retrieveCapability()
S
77 1 3
Stripe\Stripe::setEnableTelemetry()
S
80 1 3
Stripe\Stripe::getEnableTelemetry()
S
80 1 3
Stripe\Stripe::getInitialNetworkRetryDelay()
S
80 1 3
Stripe\Stripe::getMaxNetworkRetryDelay()
S
80 1 3
Stripe\Stripe::setMaxNetworkRetries()
S
80 1 3
Stripe\Stripe::getMaxNetworkRetries()
S
80 1 3
Stripe\Collection::baseUrl()
S
81 1 3
Stripe\Stripe::getAppInfo()
S
80 1 3
Stripe\Stripe::setAccountId()
S
80 1 3
Stripe\Stripe::getAccountId()
S
80 1 3
Stripe\Stripe::setVerifySslCerts()
S
80 1 3
Stripe\Stripe::getVerifySslCerts()
S
80 1 3
Stripe\Stripe::setCABundlePath()
S
80 1 3
Stripe\AlipayAccount::update()
S
70 1 6
Stripe\Stripe::getDefaultCABundlePath()
S
78 1 3
Stripe\Stripe::setApiVersion()
S
80 1 3
Stripe\Stripe::getApiVersion()
S
80 1 3
Stripe\Stripe::setClientId()
S
80 1 3
Stripe\Capability::retrieve()
S
70 1 6
Stripe\Util\Set::includes()
S
79 1 3
Stripe\HttpClient\CurlClient::canSafelyUseHttp2()
S
74 1 4
Stripe\SingletonApiResource::instanceUrl()
S
80 1 3
Stripe\Stripe::getApiKey()
S
80 1 3
Stripe\BitcoinReceiver::classUrl()
S
81 1 3
Stripe\Source::sourceTransactions()
S
67 1 7
Stripe\BankAccount::verify()
S
69 1 6
Stripe\SetupIntent::confirm()
S
69 1 6
Stripe\HttpClient\CurlClient::sleepTime()
S
64 1 9
Stripe\SingletonApiResource::_singletonRetrieve()
S
70 1 6
Stripe\Exception\ApiErrorException::getHttpBody()
S
82 1 3
Stripe\PaymentIntent::confirm()
S
69 1 6
Stripe\Review::approve()
S
69 1 6
Stripe\Account::allPersons()
S
78 1 3
Stripe\Person::update()
S
70 1 6
Stripe\Person::retrieve()
S
70 1 6
Stripe\Stripe::getClientId()
S
80 1 3
Stripe\HttpClient\CurlClient::initUserAgentInfo()
S
68 1 7
Stripe\PaymentMethod::detach()
S
69 1 6
Stripe\Util\Util::urlEncode()
S
70 1 6
Stripe\Account::updatePerson()
S
77 1 3
Stripe\PaymentIntent::capture()
S
69 1 6
Stripe\PaymentIntent::cancel()
S
69 1 6
Stripe\Order::returnOrder()
S
71 1 5
Stripe\Order::pay()
S
69 1 6
Stripe\OAuthErrorObject::refreshFrom()
S
68 1 7
Stripe\Account::retrievePerson()
S
77 1 3
Stripe\Util\CaseInsensitiveArray::offsetExists()
S
75 1 4
MUSIC_STORE_STRIPE_ADDON::_check_plugin_requirements()
S
82 1 3
Stripe\ApplePayDomain::classUrl()
S
81 1 3
Stripe\Invoice::voidInvoice()
S
69 1 6
Stripe\Invoice::upcoming()
S
67 1 7
Stripe\Invoice::sendInvoice()
S
69 1 6
Stripe\Invoice::pay()
S
69 1 6
Stripe\Invoice::markUncollectible()
S
69 1 6
Stripe\Exception\CardException::setDeclineCode()
S
81 1 3
Stripe\ApiResource::classUrl()
S
74 1 4
Stripe\File::classUrl()
S
81 1 3
Stripe\Account::createLoginLink()
S
78 1 3
Stripe\ApiResource::baseUrl()
S
81 1 3
Stripe\Dispute::close()
S
69 1 6
Stripe\CustomerBalanceTransaction::update()
S
68 1 7
Stripe\HttpClient\CurlClient::getUserAgentInfo()
S
82 1 3
Stripe\ApplicationFeeRefund::save()
S
80 1 3
Stripe\Exception\SignatureVerificationException::getSigHeader()
S
82 1 3
Stripe\ApiRequestor::setHttpClient()
S
80 1 3
Stripe\Util\RandomGenerator::uuid()
S
68 1 6
Stripe\Customer::deleteTaxId()
S
77 1 3
Stripe\SubscriptionSchedule::release()
S
69 1 6
Stripe\Util\CaseInsensitiveArray::__construct()
S
79 1 3
Stripe\Util\CaseInsensitiveArray::offsetUnset()
S
75 1 4
Stripe\Collection::isEmpty()
S
80 1 3
Stripe\HttpClient\CurlClient::getConnectTimeout()
S
82 1 3
Stripe\Stripe::setLogger()
S
80 1 3
Stripe\Sigma\ScheduledQueryRun::classUrl()
S
81 1 3
Stripe\BankAccount::retrieve()
S
67 1 8
Stripe\Customer::updateSource()
S
77 1 3
Stripe\Exception\ApiErrorException::setHttpStatus()
S
81 1 3
Stripe\HttpClient\CurlClient::getEnablePersistentConnections()
S
82 1 3
Stripe\Account::deletePerson()
S
77 1 3
Stripe\PaymentMethod::attach()
S
69 1 6
Stripe\Account::persons()
S
67 1 7
Stripe\Account::retrieveExternalAccount()
S
77 1 3
Stripe\CustomerBalanceTransaction::retrieve()
S
68 1 7
Stripe\Transfer::allReversals()
S
78 1 3
Stripe\Card::retrieve()
S
69 1 7
Stripe\Exception\ApiErrorException::getRequestId()
S
82 1 3
Stripe\AlipayAccount::retrieve()
S
70 1 6
Stripe\Util\Util::currentTimeMillis()
S
78 1 3
Stripe\Card::update()
S
67 1 8
Stripe\Capability::update()
S
70 1 6
Stripe\Source::verify()
S
69 1 6
Stripe\Customer::allBalanceTransactions()
S
78 1 3
Stripe\Exception\ApiErrorException::getError()
S
82 1 3
Stripe\Exception\InvalidRequestException::getStripeParam()
S
82 1 3
Stripe\Charge::capture()
S
69 1 6
Stripe\Exception\InvalidRequestException::setStripeParam()
S
81 1 3
Stripe\Issuing\Authorization::approve()
S
69 1 6
Stripe\Collection::setFilters()
S
73 1 5
Stripe\HttpClient\CurlClient::setConnectTimeout()
S
75 1 4
Stripe\Exception\ApiErrorException::getHttpHeaders()
S
82 1 3
Stripe\ApplicationFee::retrieveRefund()
S
77 1 3
Stripe\Account::allExternalAccounts()
S
78 1 3
Stripe\ApiResponse::__construct()
S
71 1 6
Stripe\Topup::cancel()
S
69 1 6
Stripe\ApplicationFee::updateRefund()
S
77 1 3
Stripe\Issuing\Card::details()
S
67 1 7
Stripe\SingletonApiResource::classUrl()
S
74 1 4
Stripe\ThreeDSecure::classUrl()
S
81 1 3
Stripe\HttpClient\CurlClient::initCurlHandle()
S
77 1 4
Stripe\Exception\CardException::getStripeParam()
S
82 1 3
Stripe\Util\Set::getIterator()
S
80 1 3
Stripe\ApplicationFee::createRefund()
S
78 1 3
Stripe\Collection::getIterator()
S
80 1 3
Stripe\Balance::retrieve()
S
79 1 3
Stripe\Util\RandomGenerator::randFloat()
S
79 1 3
Stripe\ApiRequestor::resetTelemetry()
S
80 1 3
Stripe\Customer::createBalanceTransaction()
S
78 1 3
Stripe\HttpClient\CurlClient::setEnableHttp2()
S
81 1 3
Stripe\Customer::retrieveTaxId()
S
77 1 3
Stripe\Customer::allSources()
S
78 1 3
Stripe\Invoice::finalizeInvoice()
S
69 1 6
Stripe\Customer::deleteSource()
S
77 1 3
Stripe\Customer::allTaxIds()
S
78 1 3
Stripe\Payout::cancel()
S
69 1 6
Stripe\Exception\ApiErrorException::setHttpHeaders()
S
81 1 3
Stripe\HttpClient\CurlClient::setTimeout()
S
75 1 4
Stripe\Issuing\Authorization::decline()
S
69 1 6
Stripe\Account::updateExternalAccount()
S
77 1 3
Stripe\SubscriptionItem::usageRecordSummaries()
S
67 1 7
Stripe\Exception\ApiErrorException::setJsonBody()
S
81 1 3
Stripe\ApiResource::instanceUrl()
S
79 1 3
Stripe\TransferReversal::save()
S
80 1 3
Stripe\Account::deauthorize()
S
68 1 7
Stripe\Account::reject()
S
69 1 6
Stripe\Collection::getFilters()
S
82 1 3
Stripe\Transfer::cancel()
S
69 1 6
Stripe\Transfer::retrieveReversal()
S
77 1 3
Stripe\Exception\ApiErrorException::setError()
S
81 1 3
Stripe\Exception\SignatureVerificationException::getHttpBody()
S
82 1 3
Stripe\HttpClient\CurlClient::__destruct()
S
82 1 3
Stripe\Util\Set::toArray()
S
80 1 3
Stripe\Exception\ApiErrorException::getStripeCode()
S
82 1 3
Stripe\Account::createPerson()
S
78 1 3
Stripe\Exception\SignatureVerificationException::factory()
S
71 1 6
Stripe\WebhookSignature::computeSignature()
S
78 1 3
Stripe\RequestTelemetry::__construct()
S
77 1 4
Stripe\Transfer::createReversal()
S
78 1 3
Stripe\SubscriptionItem::createUsageRecord()
S
78 1 3
Stripe\Account::deleteExternalAccount()
S
77 1 3
Stripe\HttpClient\CurlClient::getEnableHttp2()
S
82 1 3
Stripe\Subscription::deleteDiscount()
S
70 1 5
Stripe\Exception\CardException::setStripeParam()
S
81 1 3
Stripe\StripeObject::setLastResponse()
S
81 1 3
Stripe\SubscriptionSchedule::cancel()
S
69 1 6
Stripe\Customer::createSource()
S
78 1 3
Stripe\Exception\ApiErrorException::getJsonBody()
S
82 1 3
MUSIC_STORE_STRIPE_ADDON::admin_init()
S
74 1 4
Stripe\Transfer::updateReversal()
S
77 1 3
Stripe\Customer::updateBalanceTransaction()
S
77 1 3
Stripe\Exception\ApiErrorException::getHttpStatus()
S
82 1 3
Stripe\TaxId::retrieve()
S
70 1 6
Stripe\Exception\ApiErrorException::setHttpBody()
S
81 1 3
Stripe\StripeObject::getLastResponse()
S
82 1 3
Stripe\Subscription::cancel()
S
79 1 3
Stripe\Exception\CardException::getDeclineCode()
S
82 1 3
Stripe\Exception\SignatureVerificationException::setHttpBody()
S
81 1 3
Stripe\HttpClient\CurlClient::setEnablePersistentConnections()
S
81 1 3
Stripe\Exception\ApiErrorException::setRequestId()
S
81 1 3
Stripe\SetupIntent::cancel()
S
69 1 6
Stripe\Exception\InvalidRequestException::factory()
S
71 1 5
Stripe\Exception\CardException::factory()
S
69 1 6
Stripe\Customer::retrieveSource()
S
77 1 3
Stripe\Customer::createTaxId()
S
78 1 3
Stripe\Customer::retrieveBalanceTransaction()
S
77 1 3
Stripe\Exception\SignatureVerificationException::setSigHeader()
S
81 1 3
Stripe\HttpClient\CurlClient::getDefaultOptions()
S
82 1 3
Stripe\Exception\ApiErrorException::setStripeCode()
S
81 1 3