![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/vendor/paypal/module-braintree-core/Observer/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace PayPal\Braintree\Observer; use Magento\Framework\Event\Observer; use Magento\Payment\Observer\AbstractDataAssignObserver; use Magento\Quote\Api\Data\PaymentInterface; class DataAssignObserver extends AbstractDataAssignObserver { public const PAYMENT_METHOD_NONCE = 'payment_method_nonce'; public const DEVICE_DATA = 'device_data'; public const CAPTCHA_RESPONSE = 'g-recaptcha-response'; /** * @var array */ protected $additionalInformationList = [ self::PAYMENT_METHOD_NONCE, self::DEVICE_DATA, self::CAPTCHA_RESPONSE ]; /** * Assign additional payment information * * @param Observer $observer * @return void */ public function execute(Observer $observer) { $data = $this->readDataArgument($observer); $additionalData = $data->getData(PaymentInterface::KEY_ADDITIONAL_DATA); if (!is_array($additionalData)) { return; } $paymentInfo = $this->readPaymentModelArgument($observer); foreach ($this->additionalInformationList as $additionalInformationKey) { if (isset($additionalData[$additionalInformationKey])) { $paymentInfo->setAdditionalInformation( $additionalInformationKey, $additionalData[$additionalInformationKey] ); } } } }