Example #1
0
 /**
  * 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;
 }