Code Analysis: Flow Payments 1.1.0

Function Rating Maintainability Complexity Lines of code
Stripe\HttpClient\CurlClient::request()
B
37 15 76
Stripe\ApiRequestor::_requestRaw()
A
40 10 60
Stripe\ApiRequestor::handleApiError()
A
49 12 27
Stripe\HttpClient\CurlClient::encode()
A
51 10 25
Stripe\Util\RequestOptions::parse()
A
49 9 33
Stripe\StripeObject::refreshFrom()
A
51 9 26
Stripe\Util\Util::convertToStripeObject()
A
43 7 46
Stripe\StripeObject::serializeParameters()
A
54 8 23
Stripe\HttpClient\CurlClient::handleCurlError()
S
52 6 25
Stripe\StripeObject::__set()
S
56 6 18
Stripe\StripeObject::__construct()
S
56 6 18
Stripe\ApiRequestor::_encodeObjects()
S
56 6 17
Stripe\ExternalAccount::instanceUrl()
S
50 5 29
flow_ChargeCard::createCharge()
S
52 5 23
flow_create_store_db()
S
42 1 78
Stripe\AccountTest::testUpdateAdditionalOwners()
S
40 1 77
Stripe\Util\Util::convertStripeObjectToArray()
S
57 5 16
Stripe\ApiRequestor::_processResourceParam()
S
57 4 18
Stripe\ApiResource::className()
S
58 4 16
Stripe\ApiRequestor::_interpretResponse()
S
59 4 13
Stripe\Collection::extractPathAndUpdateParams()
S
60 4 12
Stripe\Util\Util::isList()
S
63 4 11
Stripe\DisputeTest::createDisputedCharge()
S
52 3 25
flow_send_order_email::__construct()
S
47 2 37
Stripe\AccountTest::managedAccountResponse()
S
44 1 52
Stripe\StripeObject::__get()
S
54 3 21
flow_send_receipt_email::__construct()
S
54 3 19
flow_AddOrder::__construct()
S
49 2 31
Stripe\Account::retrieve()
S
67 4 7
Stripe\CardErrorTest::testDecline()
S
50 2 29
Stripe\ProductSKUOrderTest::testOrderCreateUpdateRetrievePay()
S
45 1 44
Stripe\ApiRequestor::request()
S
60 3 13
Stripe\Error\Base::__construct()
S
62 3 11
Stripe\ApiResource::_staticRequest()
S
61 3 11
Stripe\ErrorTest::testCreation()
S
57 2 18
Stripe\ApplicationFeeRefund::instanceUrl()
S
57 2 17
Stripe\Subscription::instanceUrl()
S
57 2 17
Stripe\TransferReversal::instanceUrl()
S
57 2 17
Stripe\FileUploadTest::testCreateAndRetrieveCurlFile()
S
57 2 17
Stripe\TestCase::retrieveOrCreatePlan()
S
58 2 16
Stripe\ErrorTest::testCode()
S
58 2 16
Stripe\AttachedObject::replaceWith()
S
65 3 9
Stripe\Util\Util::utf8()
S
68 3 7
Stripe\ApiResource::_validateParams()
S
64 3 10
Stripe\ErrorTest::testResponseHeaders()
S
59 2 15
Stripe\PlanTest::testFalseyId()
S
65 3 9
Stripe\ProductSKUOrderTest::testProductFalseyId()
S
64 3 10
Stripe\TestCase::retrieveOrCreateCoupon()
S
60 2 14
Stripe\CurlClientTest::testEncode()
S
51 1 29
Stripe\ApiResource::instanceUrl()
S
59 2 13
Stripe\ProductSKUOrderTest::testSKUCreateUpdateRead()
S
51 1 27
Stripe\BitcoinReceiver::instanceUrl()
S
61 2 12
Stripe\ExternalAccount::verify()
S
61 2 11
flow_saveForm()
S
53 1 24
Stripe\RecipientTest::testRecipientDeleteCard()
S
53 1 23
Stripe\CustomerTest::testCustomerDeleteSource()
S
52 1 23
Stripe\ChargeTest::testMarkAsFraudulent()
S
54 1 22
Stripe\CustomerTest::testCustomerDeleteCard()
S
53 1 22
Stripe\RecipientTest::testRecipientUpdateCard()
S
54 1 21
Stripe\RefundTest::testCreateForBitcoin()
S
55 1 21
Stripe\ExternalAccountTest::testVerify()
S
54 1 21
Stripe\ChargeTest::testIdempotentCreate()
S
56 1 20
Stripe\DiscountTest::testDeletion()
S
55 1 20
Stripe\RefundTest::testCreateForBitcoinViaCharge()
S
56 1 20
Stripe\ChargeTest::testUpdateMetadataAll()
S
55 1 20
Stripe\SubscriptionTest::testDeleteDiscount()
S
56 1 19
Stripe\BankAccountTest::testVerify()
S
56 1 19
Stripe\ChargeTest::testUpdateMetadata()
S
56 1 19
Stripe\SubscriptionTest::testCreateUpdateCancel()
S
56 1 18
Stripe\ChargeTest::testRetrieve()
S
56 1 18
Stripe\ChargeTest::markAsSafe()
S
56 1 18
Stripe\CouponTest::testSave()
S
56 1 18
Stripe\ProductSKUOrderTest::testProductCreateUpdateRead()
S
57 1 17
Stripe\ChargeTest::testCreate()
S
57 1 17
Stripe\CustomerTest::testCustomerAddSource()
S
56 1 17
Stripe\InvoiceTest::testItemsAccessWithParameter()
S
57 1 17
Stripe\RecipientTest::testRecipientAddCard()
S
57 1 16
Stripe\CustomerTest::testCustomerAddCard()
S
57 1 16
Stripe\PlanTest::testSave()
S
58 1 16
Stripe\Recipient::transfers()
S
67 2 8
Stripe\StripeObjectTest::testJsonEncode()
S
66 2 8
Stripe\TestCase::authorizeFromEnv()
S
69 2 7
flow_notification_bubble_in_admin_menu()
S
71 2 5
Stripe\TestCase::setUpMockRequest()
S
67 2 8
Stripe\TestCase::createTestCharge()
S
59 1 15
Stripe\TestCase::createTestRecipient()
S
59 1 15
Stripe\ApiRequestor::httpClient()
S
71 2 6
Stripe\Customer::addInvoiceItem()
S
67 2 8
Stripe\TestCase::generateRandomString()
S
64 2 9
Stripe\Customer::invoices()
S
67 2 8
Stripe\Customer::invoiceItems()
S
67 2 8
Stripe\StripeObject::offsetGet()
S
78 2 3
Stripe\Customer::charges()
S
67 2 8
Stripe\StripeObject::constructFrom()
S
71 2 5
Stripe\StripeObject::__toJSON()
S
69 2 7
Stripe\Error\Base::__toString()
S
68 2 6
Stripe\HttpClient\CurlClient::instance()
S
71 2 6
Stripe\StripeObject::__toArray()
S
69 2 7
Stripe\Util\RequestOptions::merge()
S
66 2 8
Stripe\Util\Set::__construct()
S
71 2 6
Stripe\ApiRequestor::__construct()
S
70 2 7
Stripe\Account::instanceUrl()
S
69 2 7
Stripe\AccountTest::testUpdateLegalEntity()
S
59 1 15
Stripe\AuthenticationErrorTest::testInvalidCredentials()
S
67 2 8
Stripe\ChargeTest::testCreateWithBitcoinReceiverSource()
S
59 1 15
Stripe\CustomerTest::testSave()
S
59 1 15
Stripe\InvalidRequestErrorTest::testInvalidObject()
S
67 2 8
Stripe\ApiResource::_save()
S
64 2 9
Stripe\InvalidRequestErrorTest::testBadData()
S
67 2 8
Stripe\ApiRequestorTest::testEncodeObjects()
S
59 1 14
Stripe\BitcoinReceiverTest::testUpdateWithCustomer()
S
59 1 14
Stripe\CustomerTest::testCancelSubscription()
S
60 1 14
Stripe\InvoiceTest::testUpcoming()
S
60 1 14
Stripe\TransferTest::testTransferUpdateMetadata()
S
60 1 13
Stripe\TransferTest::testTransferUpdateMetadataAll()
S
60 1 13
Stripe\ApiResource::refresh()
S
61 1 13
Stripe\BitcoinReceiverTest::testDeleteWithCustomer()
S
60 1 13
Stripe\FileUploadTest::testCreateFile()
S
60 1 13
Stripe\PlanTest::testDeletion()
S
61 1 12
Stripe\Collection::retrieve()
S
61 1 12
Stripe\StripeObjectTest::testRecursiveToArray()
S
61 1 12
Stripe\TestCase::createTestTransfer()
S
62 1 12
Stripe\TestCase::createTestCustomer()
S
62 1 12
Stripe\TransferTest::testCancel()
S
62 1 12
Stripe\AccountTest::testCreate()
S
62 1 12
Stripe\AccountTest::testDelete()
S
62 1 12
Stripe\CustomerTest::testCustomerUpdateCard()
S
61 1 12
Stripe\CustomerTest::testCustomerUpdateSource()
S
61 1 12
Stripe\CustomerTest::testUpdateAllMetadata()
S
62 1 11
Stripe\CustomerTest::testUpdateSomeMetadata()
S
63 1 11
Stripe\TestCase::createTestBitcoinReceiver()
S
63 1 11
Stripe\TransferTest::testRetrieve()
S
63 1 11
Stripe\RequestOptionsTest::testStringAPIKey()
S
72 1 5
Stripe\Event::all()
S
78 1 3
Stripe\Collection::all()
S
71 1 5
flow_payment_form_options()
S
80 1 3
Stripe\Recipient::all()
S
78 1 3
Stripe\Refund::save()
S
80 1 3
Stripe\RequestOptionsTest::testAPIKeyArray()
S
66 1 9
Stripe\RequestOptionsTest::testIdempotentKeyArray()
S
65 1 9
Stripe\Invoice::retrieve()
S
78 1 3
Stripe\Customer::updateSubscription()
S
68 1 6
Stripe\Charge::closeDispute()
S
69 1 6
flow_products_selection()
S
80 1 3
Stripe\StripeObjectTest::testKeys()
S
72 1 5
Stripe\Account::all()
S
78 1 3
Stripe\Refund::all()
S
78 1 3
Stripe\Refund::create()
S
78 1 3
Stripe\ApiResponse::__construct()
S
71 1 6
Stripe\Customer::cancelSubscription()
S
68 1 6
Stripe\SKU::create()
S
78 1 3
Stripe\Coupon::create()
S
78 1 3
Stripe\SKU::all()
S
78 1 3
Stripe\Coupon::delete()
S
79 1 3
Stripe\SingletonApiResource::classUrl()
S
75 1 4
Stripe\SingletonApiResource::instanceUrl()
S
80 1 3
Stripe\Stripe::getApiKey()
S
80 1 3
Stripe\Stripe::setApiKey()
S
80 1 3
Stripe\Stripe::getApiVersion()
S
80 1 3
Stripe\Stripe::setApiVersion()
S
80 1 3
Stripe\Customer::all()
S
78 1 3
Stripe\ApplicationFee::all()
S
78 1 3
Stripe\Error\Base::getRequestId()
S
82 1 3
Stripe\TransferTest::testRecipientUpdateMetadata()
S
68 1 7
Stripe\ApplicationFee::refund()
S
69 1 6
Stripe\RequestOptionsTest::testNull()
S
72 1 5
Stripe\RefundTest::testListViaCharge()
S
63 1 10
Stripe\Util\Set::add()
S
80 1 3
Stripe\UtilTest::testUtf8()
S
67 1 8
Stripe\SKU::save()
S
80 1 3
Stripe\StripeObject::offsetSet()
S
81 1 3
Stripe\RefundTest::testList()
S
72 1 5
Stripe\RefundTest::testUpdateAndRetrieve()
S
65 1 8
Stripe\Coupon::retrieve()
S
78 1 3
Stripe\StripeObject::keys()
S
80 1 3
Stripe\RefundTest::testCreate()
S
69 1 6
Stripe\Subscription::deleteDiscount()
S
71 1 5
Stripe\ApiResource::baseUrl()
S
81 1 3
Stripe\StripeObject::jsonSerialize()
S
80 1 3
Stripe\Error\Card::getStripeCode()
S
82 1 3
Stripe\StripeObject::__toString()
S
75 1 4
Stripe\Customer::deleteDiscount()
S
71 1 5
Stripe\Util\Set::toArray()
S
80 1 3
Stripe\Util\Set::getIterator()
S
80 1 3
Stripe\Dispute::all()
S
78 1 3
Stripe\BalanceTransaction::classUrl()
S
81 1 3
Stripe\Transfer::create()
S
78 1 3
Stripe\Token::create()
S
78 1 3
Stripe\Transfer::retrieve()
S
78 1 3
Stripe\Dispute::close()
S
69 1 6
Stripe\Transfer::reverse()
S
69 1 6
Stripe\Transfer::all()
S
78 1 3
Stripe\Transfer::cancel()
S
69 1 6
Stripe\Transfer::save()
S
80 1 3
Stripe\BalanceTransaction::all()
S
78 1 3
Stripe\TransferReversal::save()
S
80 1 3
Stripe\ExternalAccount::delete()
S
79 1 3
Stripe\AccountTest::deletedAccountResponse()
S
72 1 6
Stripe\AccountTest::testBasicRetrieve()
S
72 1 5
Stripe\AccountTest::testIDRetrieve()
S
72 1 5
Stripe\BitcoinReceiver::classUrl()
S
81 1 3
Stripe\ApiResource::_delete()
S
67 1 7
Stripe\FileUpload::baseUrl()
S
81 1 3
Stripe\Util\Set::includes()
S
79 1 3
Stripe\FileUpload::className()
S
81 1 3
Stripe\ApplicationFeeRefundTest::testUrls()
S
66 1 9
Stripe\ApplicationFeeTest::testUrls()
S
70 1 7
Stripe\ApplicationFeeTest::testList()
S
73 1 5
Stripe\FileUpload::create()
S
78 1 3
Stripe\BalanceTest::testRetrieve()
S
68 1 7
Stripe\BalanceTransactionTest::testList()
S
73 1 5
Stripe\FileUpload::all()
S
78 1 3
Stripe\BitcoinReceiverTest::testUrls()
S
68 1 7
Stripe\BitcoinReceiverTest::testCreate()
S
70 1 6
Stripe\BitcoinReceiverTest::testRetrieve()
S
67 1 7
Stripe\BitcoinReceiverTest::testList()
S
70 1 6
Stripe\BitcoinReceiverTest::testListTransactions()
S
67 1 7
Stripe\Invoice::all()
S
78 1 3
Stripe\Invoice::upcoming()
S
67 1 7
Stripe\BitcoinReceiverTest::testUpdateWithoutCustomer()
S
64 1 9
Stripe\BitcoinReceiverTest::testRefund()
S
65 1 9
Stripe\Invoice::save()
S
80 1 3
Stripe\ChargeTest::testUrls()
S
72 1 5
Stripe\Invoice::pay()
S
69 1 6
Stripe\InvoiceItem::retrieve()
S
78 1 3
Stripe\Charge::retrieve()
S
78 1 3
Stripe\InvoiceItem::all()
S
78 1 3
Stripe\StripeObject::offsetUnset()
S
81 1 3
Stripe\InvoiceItem::create()
S
78 1 3
Stripe\Charge::all()
S
78 1 3
Stripe\InvoiceItem::save()
S
80 1 3
Stripe\StripeObject::__unset()
S
73 1 5
Stripe\InvoiceItem::delete()
S
79 1 3
Stripe\CustomerTest::testDeletion()
S
70 1 6
Stripe\Order::retrieve()
S
78 1 3
Stripe\CustomerTest::testBogusAttribute()
S
74 1 5
Stripe\ApplicationFee::retrieve()
S
78 1 3
Stripe\InvoiceTest::testAll()
S
73 1 5
Stripe\TestCase::setUp()
S
73 1 5
Stripe\Event::retrieve()
S
78 1 3
Stripe\CustomerTest::testUpdateDescriptionEmpty()
S
76 1 4
Stripe\Order::all()
S
78 1 3
Stripe\TestCase::generateRandomEmail()
S
78 1 3
Stripe\Util\Set::discard()
S
80 1 3
Stripe\Charge::capture()
S
69 1 6
Stripe\Charge::markAsSafe()
S
67 1 7
Stripe\ApiResource::_create()
S
64 1 9
Stripe\Error\Base::getHttpBody()
S
82 1 3
Stripe\BankAccount::verify()
S
69 1 6
Stripe\TransferTest::testRecipientUpdateMetadataAll()
S
68 1 7
Stripe\UtilTest::testIsList()
S
69 1 6
Stripe\SKU::retrieve()
S
78 1 3
Stripe\Invoice::create()
S
78 1 3
Stripe\BitcoinReceiver::all()
S
78 1 3
Stripe\Subscription::save()
S
80 1 3
Stripe\Recipient::create()
S
78 1 3
Stripe\CustomerTest::testDeleteMetadata()
S
68 1 7
Stripe\FileUpload::retrieve()
S
78 1 3
Stripe\Error\Card::__construct()
S
71 1 5
Stripe\Customer::retrieve()
S
78 1 3
Stripe\Plan::save()
S
80 1 3
Stripe\Account::delete()
S
79 1 3
Stripe\RecipientTest::testBogusAttribute()
S
74 1 5
Stripe\Collection::create()
S
71 1 5
Stripe\Product::save()
S
80 1 3
Stripe\StripeObject::getLastResponse()
S
82 1 3
Stripe\Error\Base::getHttpHeaders()
S
82 1 3
Stripe\ApplicationFeeRefund::save()
S
80 1 3
Stripe\Balance::retrieve()
S
79 1 3
Stripe\BalanceTransaction::retrieve()
S
78 1 3
Stripe\StripeObjectTest::testToArray()
S
66 1 8
Stripe\Refund::retrieve()
S
78 1 3
Stripe\Product::all()
S
78 1 3
Stripe\StripeObject::setLastResponse()
S
81 1 3
Stripe\Product::create()
S
78 1 3
Stripe\ApiResource::_all()
S
65 1 8
Stripe\Plan::all()
S
78 1 3
Stripe\Recipient::delete()
S
79 1 3
Stripe\StripeObjectTest::testArrayAccessorsMatchNormalAccessors()
S
68 1 7
Stripe\Plan::delete()
S
79 1 3
Stripe\CustomerTest::testUpdateMetadata()
S
68 1 7
Stripe\TransferReversalTest::testList()
S
70 1 6
Stripe\RequestOptionsTest::testEmptyArray()
S
72 1 5
Stripe\BitcoinReceiver::create()
S
78 1 3
Stripe\Charge::updateDispute()
S
68 1 6
Stripe\Error\InvalidRequest::__construct()
S
74 1 4
Stripe\Product::retrieve()
S
78 1 3
Stripe\Dispute::retrieve()
S
78 1 3
Stripe\CustomerTest::testUpdateDescriptionNull()
S
68 1 7
Stripe\StripeObject::init()
S
65 1 8
Stripe\UtilTest::testConvertStripeObjectToArrayIncludesId()
S
75 1 4
Stripe\Charge::refund()
S
69 1 6
Stripe\Charge::save()
S
80 1 3
Stripe\DisputeTest::testUpdate()
S
65 1 9
Stripe\Token::retrieve()
S
78 1 3
Stripe\StripeObject::__isset()
S
79 1 3
Stripe\RefundTest::testUpdateAndRetrieveViaCharge()
S
66 1 8
Stripe\SingletonApiResource::_singletonRetrieve()
S
70 1 6
Stripe\RefundTest::testCreateViaCharge()
S
70 1 6
Stripe\CustomerTest::testUpdateInvalidMetadata()
S
74 1 5
Stripe\TokenTest::testUrls()
S
72 1 5
Stripe\Account::create()
S
78 1 3
Stripe\RequestOptionsTest::testKeyArray()
S
64 1 10
Stripe\RefundTest::testListForCharge()
S
62 1 10
Stripe\BitcoinReceiver::refund()
S
69 1 6
Stripe\StripeObject::offsetExists()
S
79 1 3
Stripe\Stripe::setVerifySslCerts()
S
80 1 3
flow_wpb_adding_scripts()
S
67 1 7
Stripe\RequestOptionsTest::testWrongType()
S
79 1 3
Stripe\Error\InvalidRequest::getStripeParam()
S
82 1 3
Stripe\Error\Base::getJsonBody()
S
82 1 3
Stripe\Recipient::save()
S
80 1 3
Stripe\StripeObjectTest::testNormalAccessorsSemantics()
S
67 1 8
Stripe\Plan::create()
S
78 1 3
Stripe\Account::save()
S
81 1 3
Stripe\DisputeTest::testRetrieve()
S
70 1 6
Stripe\RateLimitErrorTest::rateLimitErrorResponse()
S
75 1 5
Stripe\ExternalAccount::save()
S
80 1 3
Stripe\RecipientTest::testSave()
S
67 1 8
Stripe\UtilTest::testThatPHPHasValueSemanticsForArrays()
S
70 1 6
Stripe\TestCase::createTestAccount()
S
65 1 10
Stripe\Dispute::save()
S
80 1 3
Stripe\ApiResource::_request()
S
69 1 6
Stripe\DisputeTest::testUrls()
S
72 1 5
Stripe\TestCase::mockRequest()
S
67 1 7
Stripe\Charge::markAsFraudulent()
S
67 1 7
Stripe\ApiResource::classUrl()
S
75 1 4
Stripe\StripeObjectTest::testPropertyDoesNotExists()
S
76 1 4
Stripe\Stripe::getVerifySslCerts()
S
80 1 3
Stripe\StripeObjectTest::testNonexistentProperty()
S
76 1 4
Stripe\Util\RequestOptions::__construct()
S
77 1 4
Stripe\Plan::retrieve()
S
78 1 3
Stripe\DisputeTest::testAll()
S
66 1 9
Stripe\Order::pay()
S
69 1 6
Stripe\Customer::create()
S
78 1 3
Stripe\Recipient::retrieve()
S
78 1 3
Stripe\Coupon::all()
S
78 1 3
Stripe\HttpClient\CurlClient::caBundle()
S
79 1 3
Stripe\Error\Base::getHttpStatus()
S
82 1 3
flow_settings()
S
80 1 3
flow_build_shop()
S
79 1 3
Stripe\Customer::delete()
S
79 1 3
flow_get_number_of_new_post_by_type()
S
72 1 5
flow_set_html_content_type()
S
83 1 3
flow_storefront()
S
80 1 3
Stripe\Subscription::cancel()
S
79 1 3
flow_remove_footer_admin()
S
83 1 3
flow_my_admin_menu()
S
66 1 7
flow_orders_selection()
S
80 1 3
flow_my_media_lib_uploader_enqueue()
S
73 1 5
Stripe\Order::save()
S
80 1 3
Stripe\Error\Card::getStripeParam()
S
82 1 3
Stripe\ApplicationFee::className()
S
81 1 3
Stripe\ApiRequestor::setHttpClient()
S
80 1 3
Stripe\RecipientTest::testDeletion()
S
74 1 5
Stripe\DisputeTest::testClose()
S
70 1 6
Stripe\Coupon::save()
S
80 1 3
Stripe\ApiResource::_retrieve()
S
70 1 6
Stripe\BitcoinReceiver::retrieve()
S
78 1 3
Stripe\RateLimitErrorTest::testRateLimit()
S
75 1 4
Stripe\Order::create()
S
78 1 3
Stripe\StripeObjectTest::testArrayAccessorsSemantics()
S
67 1 8
Stripe\TransferTest::testCreate()
S
64 1 10
Stripe\Charge::create()
S
78 1 3
Stripe\Customer::save()
S
80 1 3
flow_wpb_adding_admin_resource()
S
72 1 5
flow_recipt_mail_template()
S
77 1 3