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