Info.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Block\Order;
  7. use Magento\Sales\Model\Order\Address;
  8. use Magento\Framework\View\Element\Template\Context as TemplateContext;
  9. use Magento\Framework\Registry;
  10. use Magento\Payment\Helper\Data as PaymentHelper;
  11. use Magento\Sales\Model\Order\Address\Renderer as AddressRenderer;
  12. /**
  13. * Invoice view comments form
  14. *
  15. * @api
  16. * @author Magento Core Team <core@magentocommerce.com>
  17. * @since 100.0.2
  18. */
  19. class Info extends \Magento\Framework\View\Element\Template
  20. {
  21. /**
  22. * @var string
  23. */
  24. protected $_template = 'Magento_Sales::order/info.phtml';
  25. /**
  26. * Core registry
  27. *
  28. * @var \Magento\Framework\Registry
  29. */
  30. protected $coreRegistry = null;
  31. /**
  32. * @var \Magento\Payment\Helper\Data
  33. */
  34. protected $paymentHelper;
  35. /**
  36. * @var AddressRenderer
  37. */
  38. protected $addressRenderer;
  39. /**
  40. * @param TemplateContext $context
  41. * @param Registry $registry
  42. * @param PaymentHelper $paymentHelper
  43. * @param AddressRenderer $addressRenderer
  44. * @param array $data
  45. */
  46. public function __construct(
  47. TemplateContext $context,
  48. Registry $registry,
  49. PaymentHelper $paymentHelper,
  50. AddressRenderer $addressRenderer,
  51. array $data = []
  52. ) {
  53. $this->addressRenderer = $addressRenderer;
  54. $this->paymentHelper = $paymentHelper;
  55. $this->coreRegistry = $registry;
  56. $this->_isScopePrivate = true;
  57. parent::__construct($context, $data);
  58. }
  59. /**
  60. * @return void
  61. */
  62. protected function _prepareLayout()
  63. {
  64. $this->pageConfig->getTitle()->set(__('Order # %1', $this->getOrder()->getRealOrderId()));
  65. $infoBlock = $this->paymentHelper->getInfoBlock($this->getOrder()->getPayment(), $this->getLayout());
  66. $this->setChild('payment_info', $infoBlock);
  67. }
  68. /**
  69. * @return string
  70. */
  71. public function getPaymentInfoHtml()
  72. {
  73. return $this->getChildHtml('payment_info');
  74. }
  75. /**
  76. * Retrieve current order model instance
  77. *
  78. * @return \Magento\Sales\Model\Order
  79. */
  80. public function getOrder()
  81. {
  82. return $this->coreRegistry->registry('current_order');
  83. }
  84. /**
  85. * Returns string with formatted address
  86. *
  87. * @param Address $address
  88. * @return null|string
  89. */
  90. public function getFormattedAddress(Address $address)
  91. {
  92. return $this->addressRenderer->format($address, 'html');
  93. }
  94. }