/** * Redirect to romview after validating that correct information has actually been answered */ public function viewAction() { Mage::unregister('rom_order'); /** @var Zend_Controller_Request_Http */ $request = $this->getRequest(); $orderId = $request->getPost('oar_order_id'); $orderEmail = $request->getPost('oar_email'); $orderZip = $request->getPost('oar_zip'); $orderLastname = $request->getPost('oar_billing_lastname'); /** @var Mage_Core_Model_Session */ $session = $this->_orderFactory->getCoreSessionModel(); // Clearing out messages $session->getMessages(true); /** @var EbayEnterprise_Order_Model_Detail */ $detailApi = $this->_orderFactory->getNewRomOrderDetailModel($orderId); try { /** @var EbayEnterprise_Order_Model_Detail_Order $romOrderObject */ $romOrderObject = $detailApi->process(); } catch (EbayEnterprise_Order_Exception_Order_Detail_Notfound_Exception $e) { $session->addError($e->getMessage()); $this->_redirect('sales/guest/form'); return; } if ($this->_hasValidOrderResult($romOrderObject, $orderEmail, $orderZip, $orderLastname)) { $this->_redirect('sales/order/romguestview', ['order_id' => $orderId]); } else { $session->addError($this->_orderHelper->__('Order not found.')); $this->_redirect('sales/guest/form'); } return; }