resultRedirectFactory->create(); if (!$this->isValidPostRequest()) { $this->messageManager->addError(__('You have not put the order on hold.')); return $resultRedirect->setPath('sales/*/'); } $order = $this->_initOrder(); if ($order) { try { $this->orderManagement->hold($order->getEntityId()); $this->messageManager->addSuccess(__('You put the order on hold.')); } catch (\Magento\Framework\Exception\LocalizedException $e) { $this->messageManager->addError($e->getMessage()); } catch (\Exception $e) { $this->messageManager->addError(__('You have not put the order on hold.')); } $resultRedirect->setPath('sales/order/view', ['order_id' => $order->getId()]); return $resultRedirect; } $resultRedirect->setPath('sales/*/'); return $resultRedirect; } }