resultPageFactory = $resultPageFactory; parent::__construct($context, $registry, $resultForwardFactory); } /** * Invoice information page * * @return \Magento\Framework\Controller\ResultInterface */ public function execute() { $invoice = $this->getInvoice(); if (!$invoice) { /** @var \Magento\Framework\Controller\Result\Forward $resultForward */ $resultForward = $this->resultForwardFactory->create(); return $resultForward->forward('noroute'); } /** @var \Magento\Backend\Model\View\Result\Page $resultPage */ $resultPage = $this->resultPageFactory->create(); $resultPage->setActiveMenu('Magento_Sales::sales_order'); $resultPage->getConfig()->getTitle()->prepend(__('Invoices')); $resultPage->getConfig()->getTitle()->prepend(sprintf("#%s", $invoice->getIncrementId())); $resultPage->getLayout()->getBlock( 'sales_invoice_view' )->updateBackButtonUrl( $this->getRequest()->getParam('come_from') ); return $resultPage; } }