/** * @return \Magento\Framework\Controller\Result\Redirect|\Magento\Framework\View\Result\Page */ public function execute() { /** * @var $resultRedirect \Magento\Framework\Controller\Result\Redirect * @var $resultPage \Magento\Framework\View\Result\Page */ $orderCreateData = $this->session->getOrderCreateData(); if ($orderCreateData) { $this->session->setOrderCreateData(null); $resultPage = $this->resultPageFactory->create(true, ['template' => 'Orba_Payupl::emptyroot.phtml']); $resultPage->addHandle($resultPage->getDefaultLayoutHandle()); $resultPage->getLayout()->getBlock('orba.payupl.classic.form')->setOrderCreateData($orderCreateData); return $resultPage; } else { $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setPath('/'); return $resultRedirect; } }
/** * @inheritDoc */ public function create(array $data) { $this->session->setOrderCreateData($data); return ['orderId' => md5($data['session_id']), 'extOrderId' => $data['session_id'], 'redirectUri' => $this->urlBuilder->getUrl('orba_payupl/classic/form')]; }