TransferFactory.php 966 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Braintree\Gateway\Http;
  7. use Magento\Payment\Gateway\Http\TransferBuilder;
  8. use Magento\Payment\Gateway\Http\TransferFactoryInterface;
  9. use Magento\Payment\Gateway\Http\TransferInterface;
  10. use Magento\Payment\Gateway\ConfigInterface;
  11. class TransferFactory implements TransferFactoryInterface
  12. {
  13. /**
  14. * @var TransferBuilder
  15. */
  16. private $transferBuilder;
  17. /**
  18. * @param TransferBuilder $transferBuilder
  19. */
  20. public function __construct(
  21. TransferBuilder $transferBuilder
  22. ) {
  23. $this->transferBuilder = $transferBuilder;
  24. }
  25. /**
  26. * Builds gateway transfer object
  27. *
  28. * @param array $request
  29. * @return TransferInterface
  30. */
  31. public function create(array $request)
  32. {
  33. return $this->transferBuilder
  34. ->setBody($request)
  35. ->build();
  36. }
  37. }