53 parent::__construct($context);
63 $creditmemoId = (int)$this->
getRequest()->getParam(
'creditmemo_id');
65 $creditmemo = $this->creditmemoRepository->get($creditmemoId);
68 $orderId = (int)$this->
getRequest()->getParam(
'order_id');
69 $order = $this->_objectManager->create(\
Magento\Sales\Model\Order::class)->load($orderId);
72 if ($this->orderAuthorization->canView(
$order)) {
73 $this->_coreRegistry->register(
'current_order',
$order);
75 $this->_coreRegistry->register(
'current_creditmemo',
$creditmemo);
78 $resultPage = $this->resultPageFactory->create();
79 $resultPage->addHandle(
'print');
83 $resultRedirect = $this->resultRedirectFactory->create();
84 if ($this->_objectManager->get(\
Magento\Customer\Model\Session::class)->isLoggedIn()) {
85 $resultRedirect->setPath(
'*/*/history');
87 $resultRedirect->setPath(
'sales/guest/form');
89 return $resultRedirect;
__construct(Context $context, OrderViewAuthorizationInterface $orderAuthorization, \Magento\Framework\Registry $registry, PageFactory $resultPageFactory, CreditmemoRepositoryInterface $creditmemoRepository)