Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ToOrderAddress.php
Go to the documentation of this file.
1 <?php
8 
11 use Magento\Sales\Model\Order\AddressRepository as OrderAddressRepository;
13 
18 {
22  protected $objectCopyService;
23 
28 
32  protected $dataObjectHelper;
33 
39  public function __construct(
40  OrderAddressRepository $orderAddressRepository,
42  \Magento\Framework\Api\DataObjectHelper $dataObjectHelper
43  ) {
44  $this->orderAddressRepository = $orderAddressRepository;
45  $this->objectCopyService = $objectCopyService;
46  $this->dataObjectHelper = $dataObjectHelper;
47  }
48 
54  public function convert(Address $object, $data = [])
55  {
56  $orderAddress = $this->orderAddressRepository->create();
57 
58  $orderAddressData = $this->objectCopyService->getDataFromFieldset(
59  'sales_convert_quote_address',
60  'to_order_address',
61  $object
62  );
63 
64  $this->dataObjectHelper->populateWithArray(
65  $orderAddress,
66  array_merge($orderAddressData, $data),
67  \Magento\Sales\Api\Data\OrderAddressInterface::class
68  );
69 
70  return $orderAddress;
71  }
72 }
__construct(OrderAddressRepository $orderAddressRepository, Copy $objectCopyService, \Magento\Framework\Api\DataObjectHelper $dataObjectHelper)