Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PaymentDataObjectFactory.php
Go to the documentation of this file.
1 <?php
7 
11 
13 {
19  private $objectManager;
20 
24  private $orderAdapterFactory;
25 
29  private $quoteAdapterFactory;
30 
38  public function __construct(
39  ObjectManagerInterface $objectManager,
40  Order\OrderAdapterFactory $orderAdapterFactory,
41  Quote\QuoteAdapterFactory $quoteAdapterFactory
42  ) {
43  $this->objectManager = $objectManager;
44  $this->orderAdapterFactory = $orderAdapterFactory;
45  $this->quoteAdapterFactory = $quoteAdapterFactory;
46  }
47 
55  {
56  if ($paymentInfo instanceof Payment) {
57  $data['order'] = $this->orderAdapterFactory->create(
58  ['order' => $paymentInfo->getOrder()]
59  );
60  } elseif ($paymentInfo instanceof \Magento\Quote\Model\Quote\Payment) {
61  $data['order'] = $this->quoteAdapterFactory->create(
62  ['quote' => $paymentInfo->getQuote()]
63  );
64  }
65  $data['payment'] = $paymentInfo;
66 
67  return $this->objectManager->create(
68  \Magento\Payment\Gateway\Data\PaymentDataObject::class,
69  $data
70  );
71  }
72 }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$objectManager
Definition: bootstrap.php:17
$paymentInfo
__construct(ObjectManagerInterface $objectManager, Order\OrderAdapterFactory $orderAdapterFactory, Quote\QuoteAdapterFactory $quoteAdapterFactory)