Items.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create;
  7. /**
  8. * Gift message adminhtml sales order create items
  9. *
  10. * @api
  11. * @author Magento Core Team <core@magentocommerce.com>
  12. * @since 100.0.2
  13. */
  14. class Items extends \Magento\Backend\Block\Template
  15. {
  16. /**
  17. * @var \Magento\GiftMessage\Helper\Message
  18. */
  19. protected $_messageHelper;
  20. /**
  21. * @param \Magento\Backend\Block\Template\Context $context
  22. * @param \Magento\GiftMessage\Helper\Message $messageHelper
  23. * @param array $data
  24. */
  25. public function __construct(
  26. \Magento\Backend\Block\Template\Context $context,
  27. \Magento\GiftMessage\Helper\Message $messageHelper,
  28. array $data = []
  29. ) {
  30. $this->_messageHelper = $messageHelper;
  31. parent::__construct($context, $data);
  32. }
  33. /**
  34. * Get order item
  35. *
  36. * @return \Magento\Quote\Model\Quote\Item
  37. * @codeCoverageIgnore
  38. */
  39. public function getItem()
  40. {
  41. return $this->getParentBlock()->getItem();
  42. }
  43. /**
  44. * Indicates that block can display gift messages form
  45. *
  46. * @return boolean
  47. */
  48. public function canDisplayGiftMessage()
  49. {
  50. $item = $this->getItem();
  51. if (!$item) {
  52. return false;
  53. }
  54. return $this->_messageHelper->isMessagesAllowed('item', $item, $item->getStoreId());
  55. }
  56. /**
  57. * Return form html
  58. *
  59. * @return string
  60. * @codeCoverageIgnore
  61. */
  62. public function getFormHtml()
  63. {
  64. return $this->getLayout()->createBlock(
  65. \Magento\Sales\Block\Adminhtml\Order\Create\Giftmessage\Form::class
  66. )->setEntity(
  67. $this->getItem()
  68. )->setEntityType(
  69. 'item'
  70. )->toHtml();
  71. }
  72. /**
  73. * Retrieve gift message for item
  74. *
  75. * @return string
  76. */
  77. public function getMessageText()
  78. {
  79. if ($this->getItem()->getGiftMessageId()) {
  80. $model = $this->_messageHelper->getGiftMessage($this->getItem()->getGiftMessageId());
  81. return $this->escapeHtml($model->getMessage());
  82. }
  83. return '';
  84. }
  85. }