Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ToOrderPayment.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Sales\Api\OrderPaymentRepositoryInterface as OrderPaymentRepository;
14 
19 {
23  protected $objectCopyService;
24 
29 
33  protected $dataObjectHelper;
34 
40  public function __construct(
41  OrderPaymentRepository $orderPaymentRepository,
43  \Magento\Framework\Api\DataObjectHelper $dataObjectHelper
44  ) {
45  $this->orderPaymentRepository = $orderPaymentRepository;
46  $this->objectCopyService = $objectCopyService;
47  $this->dataObjectHelper = $dataObjectHelper;
48  }
49 
55  public function convert(Payment $object, $data = [])
56  {
57  $paymentData = $this->objectCopyService->getDataFromFieldset(
58  'quote_convert_payment',
59  'to_order_payment',
60  $object
61  );
62 
63  $orderPayment = $this->orderPaymentRepository->create();
64  $this->dataObjectHelper->populateWithArray(
65  $orderPayment,
66  array_merge($paymentData, $data),
67  \Magento\Sales\Api\Data\OrderPaymentInterface::class
68  );
69  $orderPayment->setAdditionalInformation(
70  array_merge(
71  $object->getAdditionalInformation(),
72  [Substitution::INFO_KEY_TITLE => $object->getMethodInstance()->getTitle()]
73  )
74  );
75  // set directly on the model
76  $orderPayment->setCcNumber($object->getCcNumber());
77  $orderPayment->setCcCid($object->getCcCid());
78 
79  return $orderPayment;
80  }
81 }
__construct(OrderPaymentRepository $orderPaymentRepository, Copy $objectCopyService, \Magento\Framework\Api\DataObjectHelper $dataObjectHelper)
getAdditionalInformation($key=null)
Definition: Info.php:174