![]() 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/Block/Adminhtml/Sales/Order/View/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\GiftMessage\Block\Adminhtml\Sales\Order\View; /** * Gift message adminhtml sales order view items * * @api * @author Magento Core Team <[email protected]> * @since 100.0.2 */ class Items extends \Magento\Backend\Block\Template { /** * Gift message array * * @var array */ protected $_giftMessage = []; /** * @var \Magento\GiftMessage\Helper\Message */ protected $_messageHelper; /** * @param \Magento\Backend\Block\Template\Context $context * @param \Magento\GiftMessage\Helper\Message $messageHelper * @param array $data */ public function __construct( \Magento\Backend\Block\Template\Context $context, \Magento\GiftMessage\Helper\Message $messageHelper, array $data = [] ) { $this->_messageHelper = $messageHelper; parent::__construct($context, $data); } /** * Get Order Item * * @return \Magento\Sales\Model\Order\Item * @codeCoverageIgnore */ public function getItem() { return $this->getParentBlock()->getItem(); } /** * Retrieve default value for giftmessage sender * * @return string */ public function getDefaultSender() { if (!$this->getItem()) { return ''; } if ($this->getItem()->getOrder()) { return $this->getItem()->getOrder()->getBillingAddress()->getName(); } return $this->getItem()->getBillingAddress()->getName(); } /** * Retrieve default value for giftmessage recipient * * @return string */ public function getDefaultRecipient() { if (!$this->getItem()) { return ''; } if ($this->getItem()->getOrder()) { if ($this->getItem()->getOrder()->getShippingAddress()) { return $this->getItem()->getOrder()->getShippingAddress()->getName(); } elseif ($this->getItem()->getOrder()->getBillingAddress()) { return $this->getItem()->getOrder()->getBillingAddress()->getName(); } } if ($this->getItem()->getShippingAddress()) { return $this->getItem()->getShippingAddress()->getName(); } elseif ($this->getItem()->getBillingAddress()) { return $this->getItem()->getBillingAddress()->getName(); } return ''; } /** * Retrieve real name for field * * @param string $name * @return string * @codeCoverageIgnore */ public function getFieldName($name) { return 'giftmessage[' . $this->getItem()->getId() . '][' . $name . ']'; } /** * Retrieve real html id for field * * @param string $id * @return string * @codeCoverageIgnore */ public function getFieldId($id) { return $this->getFieldIdPrefix() . $id; } /** * Retrieve field html id prefix * * @return string * @codeCoverageIgnore */ public function getFieldIdPrefix() { return 'giftmessage_' . $this->getItem()->getId() . '_'; } /** * Initialize gift message for entity * * @return $this */ protected function _initMessage() { $this->_giftMessage[$this->getItem()->getGiftMessageId()] = $this->_messageHelper->getGiftMessage( $this->getItem()->getGiftMessageId() ); // init default values for giftmessage form if (!$this->getMessage()->getSender()) { $this->getMessage()->setSender($this->getDefaultSender()); } if (!$this->getMessage()->getRecipient()) { $this->getMessage()->setRecipient($this->getDefaultRecipient()); } return $this; } /** * Retrieve gift message for entity * * @return \Magento\GiftMessage\Model\Message */ public function getMessage() { if (!isset($this->_giftMessage[$this->getItem()->getGiftMessageId()])) { $this->_initMessage(); } return $this->_giftMessage[$this->getItem()->getGiftMessageId()]; } /** * Retrieve save url * * @return string * @codeCoverageIgnore */ public function getSaveUrl() { return $this->getUrl( 'sales/order_view_giftmessage/save', ['entity' => $this->getItem()->getId(), 'type' => 'order_item', 'reload' => true] ); } /** * Retrieve block html id * * @return string * @codeCoverageIgnore */ public function getHtmlId() { return substr($this->getFieldIdPrefix(), 0, -1); } /** * Indicates that block can display giftmessages form * * @return boolean */ public function canDisplayGiftmessage() { return $this->getItem()->getGiftMessageId(); } /** * Retrieve gift message sender * * @return string */ public function getSender() { return $this->escapeHtml($this->getMessage()->getSender()); } /** * Retrieve gift message recipient * * @return string */ public function getRecipient() { return $this->escapeHtml($this->getMessage()->getRecipient()); } /** * Retrieve gift message text * * @return string */ public function getMessageText() { return $this->escapeHtml($this->getMessage()->getMessage()); } }