![]() 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/Gateway/Request/ |
<?php declare(strict_types=1); namespace PayPal\Braintree\Gateway\Request; use PayPal\Braintree\Gateway\Helper\SubjectReader; use PayPal\Braintree\Observer\DataAssignObserver; use Magento\Payment\Gateway\Request\BuilderInterface; class DeviceDataBuilder implements BuilderInterface { /** * @var string $deviceDataKey */ private static $deviceDataKey = 'deviceData'; /** * @var SubjectReader $subjectReader */ private $subjectReader; /** * DeviceDataBuilder constructor * * @param SubjectReader $subjectReader */ public function __construct(SubjectReader $subjectReader) { $this->subjectReader = $subjectReader; } /** * @inheritdoc */ public function build(array $buildSubject): array { $result = []; $paymentDO = $this->subjectReader->readPayment($buildSubject); $payment = $paymentDO->getPayment(); $data = $payment->getAdditionalInformation(); if (!empty($data[DataAssignObserver::DEVICE_DATA])) { $result[self::$deviceDataKey] = $data[DataAssignObserver::DEVICE_DATA]; } return $result; } }