File tree 2 files changed +42
-0
lines changed
app/code/Magento/PaypalGraphQl
2 files changed +42
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Copyright © Magento, Inc. All rights reserved.
4
+ * See COPYING.txt for license details.
5
+ */
6
+
7
+ declare (strict_types=1 );
8
+
9
+ namespace Magento \PaypalGraphQl \Observer ;
10
+
11
+ use Magento \Framework \Event \Observer ;
12
+ use Magento \Payment \Observer \AbstractDataAssignObserver ;
13
+ use Magento \Quote \Api \Data \PaymentInterface ;
14
+
15
+ /**
16
+ * Class PayflowProSetCcData set CcData to quote payment
17
+ */
18
+ class PayflowProSetCcData extends AbstractDataAssignObserver
19
+ {
20
+ /**
21
+ * Set CcData
22
+ *
23
+ * @param Observer $observer
24
+ */
25
+ public function execute (Observer $ observer )
26
+ {
27
+ $ dataObject = $ this ->readDataArgument ($ observer );
28
+ $ additionalData = $ dataObject ->getData (PaymentInterface::KEY_ADDITIONAL_DATA );
29
+
30
+ if (!isset ($ additionalData ['cc_details ' ])) {
31
+ return ;
32
+ }
33
+
34
+ $ paymentModel = $ this ->readPaymentModelArgument ($ observer );
35
+ foreach ($ additionalData ['cc_details ' ] as $ ccKey => $ ccValue ) {
36
+ $ paymentModel ->setData ($ ccKey , $ ccValue );
37
+ }
38
+ }
39
+ }
Original file line number Diff line number Diff line change 12
12
<event name =" payment_method_assign_data_payflow_advanced" >
13
13
<observer name =" payflow_advanced_data_assigner" instance =" Magento\PaypalGraphQl\Observer\PayflowLinkSetAdditionalData" />
14
14
</event >
15
+ <event name =" payment_method_assign_data_payflowpro" >
16
+ <observer name =" payflowpro_cc_data_assigner" instance =" Magento\PaypalGraphQl\Observer\PayflowProSetCcData" />
17
+ </event >
15
18
</config >
You can’t perform that action at this time.
0 commit comments