| Current Path : /home/rtorresani/www/vendor/paypal/module-braintree-core/Gateway/Request/ |
| Current File : //home/rtorresani/www/vendor/paypal/module-braintree-core/Gateway/Request/VoidDataBuilder.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace PayPal\Braintree\Gateway\Request;
use PayPal\Braintree\Gateway\Helper\SubjectReader;
use Magento\Payment\Gateway\Request\BuilderInterface;
use Magento\Sales\Model\Order\Payment;
class VoidDataBuilder implements BuilderInterface
{
/**
* @var SubjectReader
*/
private $subjectReader;
/**
* Constructor
*
* @param SubjectReader $subjectReader
*/
public function __construct(SubjectReader $subjectReader)
{
$this->subjectReader = $subjectReader;
}
/**
* Builds ENV request
*
* @param array $buildSubject
* @return array
*/
public function build(array $buildSubject): array
{
$paymentDO = $this->subjectReader->readPayment($buildSubject);
/** @var Payment $payment */
$payment = $paymentDO->getPayment();
return [
'transaction_id' => $payment->getParentTransactionId() ?: $payment->getLastTransId()
];
}
}