PaymentMethodTransformer::transform()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 23

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 23
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 26
ccs 23
cts 23
cp 1
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 23
nc 1
nop 1
crap 1
1
<?php
2
3
namespace WSW\SiftScience\Transformers\Entities;
4
5
use WSW\SiftScience\Entities\PaymentMethod;
6
use WSW\SiftScience\Support\Traits\Transformers\ObjectValues;
7
use WSW\SiftScience\Transformers\AbstractTransformer;
8
9
/**
10
 * Class PaymentMethodTransformer
11
 *
12
 * @package WSW\SiftScience\Transformers\Entities
13
 * @author Ronaldo Matos Rodrigues <[email protected]>
14
 */
15
class PaymentMethodTransformer extends AbstractTransformer
16
{
17
    use ObjectValues;
18
19
    /**
20
     * @param PaymentMethod $paymentMethod
21
     *
22
     * @return array
23
     */
24 2
    public function transform(PaymentMethod $paymentMethod)
25
    {
26 2
        return array_filter([
27 2
            '$payment_type' => $paymentMethod->getPaymentType(),
28 2
            '$payment_gateway' => $paymentMethod->getPaymentGateway(),
29 2
            '$card_bin' => $paymentMethod->getCardBin(),
30 2
            '$card_last4' => $paymentMethod->getCardLast4(),
31 2
            '$avs_result_code' => $paymentMethod->getAvsResultCode(),
32 2
            '$cvv_result_code' => $paymentMethod->getCvvResultCode(),
33 2
            '$verification_status' => $paymentMethod->getVerificationStatus(),
34 2
            '$routing_number' => $paymentMethod->getRoutingNumber(),
35 2
            '$decline_reason_code' => $paymentMethod->getDeclineReasonCode(),
36 2
            '$paypal_payer_id' => $paymentMethod->getPaypalPayerId(),
37 2
            '$paypal_payer_email' => $this->email($paymentMethod->getPaypalPayerEmail()),
38 2
            '$paypal_payer_status' => $paymentMethod->getPaypalPayerStatus(),
39 2
            '$paypal_address_status' => $paymentMethod->getPaypalAddressStatus(),
40 2
            '$paypal_protection_eligibility' => $paymentMethod->getPaypalProtectionEligibility(),
41 2
            '$paypal_payment_status' => $paymentMethod->getPaypalPaymentStatus(),
42 2
            '$stripe_cvc_check' => $paymentMethod->getStripeCvcCheck(),
43 2
            '$stripe_address_line1_check' => $paymentMethod->getStripeAddressLine1Check(),
44 2
            '$stripe_address_line2_check' => $paymentMethod->getStripeAddressLine2Check(),
45 2
            '$stripe_address_zip_check' => $paymentMethod->getStripeAddressZipCheck(),
46 2
            '$stripe_funding' => $paymentMethod->getStripeFunding(),
47 2
            '$stripe_brand' => $paymentMethod->getStripeBrand()
48
        ]);
49
    }
50
}
51