![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-gift-message/Observer/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\GiftMessage\Observer; use Magento\Framework\Event\ObserverInterface; /** * Gift Message Observer Model * * @author Magento Core Team <[email protected]> */ class SalesEventOrderToQuoteObserver implements ObserverInterface { /** * Gift message message * * @var \Magento\GiftMessage\Helper\Message|null */ protected $_giftMessageMessage = null; /** * @var \Magento\GiftMessage\Model\MessageFactory */ protected $_messageFactory; /** * @param \Magento\GiftMessage\Model\MessageFactory $messageFactory * @param \Magento\GiftMessage\Helper\Message $giftMessageMessage */ public function __construct( \Magento\GiftMessage\Model\MessageFactory $messageFactory, \Magento\GiftMessage\Helper\Message $giftMessageMessage ) { $this->_messageFactory = $messageFactory; $this->_giftMessageMessage = $giftMessageMessage; } /** * Duplicates giftmessage from order to quote on import or reorder * * @param \Magento\Framework\Event\Observer $observer * @return $this */ public function execute(\Magento\Framework\Event\Observer $observer) { $order = $observer->getEvent()->getOrder(); // Do not import giftmessage data if order is reordered if ($order->getReordered()) { return $this; } if (!$this->_giftMessageMessage->isMessagesAllowed('order', $order, $order->getStore())) { return $this; } $giftMessageId = $order->getGiftMessageId(); if ($giftMessageId) { $giftMessage = $this->_messageFactory->create()->load($giftMessageId)->setId(null)->save(); $observer->getEvent()->getQuote()->setGiftMessageId($giftMessage->getId()); } return $this; } }