69 if (
null !== $object->getItems()) {
71 foreach ($object->getItems() as
$item) {
72 $item->setOrderId($object->getId());
73 $item->setOrder($object);
74 $this->orderItemRepository->save(
$item);
77 if (
null !== $object->getPayment()) {
79 $payment->setParentId($object->getId());
81 $this->orderPaymentResource->save(
$payment);
83 if (
null !== $object->getStatusHistories()) {
85 foreach ($object->getStatusHistories() as $statusHistory) {
86 $statusHistory->setParentId($object->getId());
87 $statusHistory->setOrder($object);
88 $this->orderStatusHistoryResource->save($statusHistory);
91 if (
null !== $object->getRelatedObjects()) {
92 foreach ($object->getRelatedObjects() as $relatedObject) {
93 $relatedObject->setOrder($object);
94 $relatedObject->save();
97 $this->addressHandler->removeEmptyAddresses($object);
98 $this->addressHandler->process($object);
$orderStatusHistoryResource
processRelation(\Magento\Framework\Model\AbstractModel $object)
__construct(AddressHandler $addressHandler, OrderItemRepositoryInterface $orderItemRepository, OrderPaymentResource $orderPaymentResource, OrderStatusHistoryResource $orderStatusHistoryResource)