/** * Get gift message for order * * @param \Magento\Sales\Api\Data\OrderInterface $order * @return \Magento\Sales\Api\Data\OrderInterface */ protected function getOrderGiftMessage(\Magento\Sales\Api\Data\OrderInterface $order) { if ($order->getExtensionAttributes() && $order->getExtensionAttributes()->getGiftMessage()) { return $order; } try { /** @var \Magento\GiftMessage\Api\Data\MessageInterface $giftMessage */ $giftMessage = $this->giftMessageOrderRepository->get($order->getEntityId()); } catch (NoSuchEntityException $e) { return $order; } /** @var \Magento\Sales\Api\Data\OrderExtension $orderExtension */ $orderExtension = $this->orderExtensionFactory->create(); $orderExtension->setGiftMessage($giftMessage); $order->setExtensionAttributes($orderExtension); return $order; }