| 
                    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
                 | 
                                    
                                                     | 
                
                 | 
                 |