File tree Expand file tree Collapse file tree 2 files changed +12
-15
lines changed Expand file tree Collapse file tree 2 files changed +12
-15
lines changed Original file line number Diff line number Diff line change @@ -672,19 +672,13 @@ public function assignData(\Magento\Framework\DataObject $data)
672
672
673
673
$ additionalData = $ data ->getData (PaymentInterface::KEY_ADDITIONAL_DATA );
674
674
675
- if (
676
- !is_array ($ additionalData )
677
- || !isset ($ additionalData [ExpressCheckout::PAYMENT_INFO_TRANSPORT_BILLING_AGREEMENT ])
678
- ) {
675
+ if (!is_array ($ additionalData )) {
679
676
return $ this ;
680
677
}
681
678
682
- $ this ->getInfoInstance ()
683
- ->setAdditionalInformation (
684
- ExpressCheckout::PAYMENT_INFO_TRANSPORT_BILLING_AGREEMENT ,
685
- $ additionalData [ExpressCheckout::PAYMENT_INFO_TRANSPORT_BILLING_AGREEMENT ]
686
- );
687
-
679
+ foreach ($ additionalData as $ key => $ value ) {
680
+ $ this ->getInfoInstance ()->setAdditionalInformation ($ key , $ value );
681
+ }
688
682
return $ this ;
689
683
}
690
684
Original file line number Diff line number Diff line change @@ -182,7 +182,9 @@ public function testAssignData()
182
182
$ data = new DataObject (
183
183
[
184
184
PaymentInterface::KEY_ADDITIONAL_DATA => [
185
- Express \Checkout::PAYMENT_INFO_TRANSPORT_BILLING_AGREEMENT => $ transportValue
185
+ Express \Checkout::PAYMENT_INFO_TRANSPORT_BILLING_AGREEMENT => $ transportValue ,
186
+ Express \Checkout::PAYMENT_INFO_TRANSPORT_PAYER_ID => $ transportValue ,
187
+ Express \Checkout::PAYMENT_INFO_TRANSPORT_TOKEN => $ transportValue
186
188
]
187
189
]
188
190
);
@@ -202,11 +204,12 @@ public function testAssignData()
202
204
203
205
$ this ->parentAssignDataExpectation ($ data );
204
206
205
- $ paymentInfo ->expects (static ::once ( ))
207
+ $ paymentInfo ->expects (static ::exactly ( 3 ))
206
208
->method ('setAdditionalInformation ' )
207
- ->with (
208
- Express \Checkout::PAYMENT_INFO_TRANSPORT_BILLING_AGREEMENT ,
209
- $ transportValue
209
+ ->withConsecutive (
210
+ [Express \Checkout::PAYMENT_INFO_TRANSPORT_TOKEN , $ transportValue ],
211
+ [Express \Checkout::PAYMENT_INFO_TRANSPORT_PAYER_ID , $ transportValue ],
212
+ [Express \Checkout::PAYMENT_INFO_TRANSPORT_BILLING_AGREEMENT , $ transportValue ]
210
213
);
211
214
212
215
$ this ->_model ->assignData ($ data );
You can’t perform that action at this time.
0 commit comments