for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Pagantis\Pagantis\Gateway\Http;
use Magento\Payment\Gateway\Http\TransferBuilder;
use Magento\Payment\Gateway\Http\TransferFactoryInterface;
use Magento\Payment\Gateway\Http\TransferInterface;
use Pagantis\Pagantis\Gateway\Request\MockDataRequest;
class TransferFactory implements TransferFactoryInterface
{
* @var TransferBuilder
private $transferBuilder;
* @param TransferBuilder $transferBuilder
public function __construct(
TransferBuilder $transferBuilder
) {
$this->transferBuilder = $transferBuilder;
}
* Builds gateway transfer object
*
* @param array $request
* @return TransferInterface
public function create(array $request)
return $this->transferBuilder
->setBody($request)
->setMethod('POST')
->setHeaders(
[
'force_result' => isset($request[MockDataRequest::FORCE_RESULT])
? $request[MockDataRequest::FORCE_RESULT]
: null
]
)
->build();