Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DataAssignObserver.php
Go to the documentation of this file.
1 <?php
7 
11 
16 {
17  const PAYMENT_METHOD_NONCE = 'payment_method_nonce';
18  const DEVICE_DATA = 'device_data';
19 
26  ];
27 
32  public function execute(Observer $observer)
33  {
34  $data = $this->readDataArgument($observer);
35 
36  $additionalData = $data->getData(PaymentInterface::KEY_ADDITIONAL_DATA);
37  if (!is_array($additionalData)) {
38  return;
39  }
40 
41  $paymentInfo = $this->readPaymentModelArgument($observer);
42 
43  foreach ($this->additionalInformationList as $additionalInformationKey) {
44  if (isset($additionalData[$additionalInformationKey])) {
45  $paymentInfo->setAdditionalInformation(
46  $additionalInformationKey,
47  $additionalData[$additionalInformationKey]
48  );
49  }
50  }
51  }
52 }
$paymentInfo