24 $resultRedirect = $this->resultRedirectFactory->create();
26 $this->messageManager->addErrorMessage(
__(
'Can\'t unhold order.'));
27 return $resultRedirect->setPath(
'sales/*/');
32 if (!
$order->canUnhold()) {
33 throw new \Magento\Framework\Exception\LocalizedException(
__(
'Can\'t unhold order.'));
35 $this->orderManagement->unHold(
$order->getEntityId());
36 $this->messageManager->addSuccessMessage(
__(
'You released the order from holding status.'));
38 $this->messageManager->addErrorMessage($e->getMessage());
39 }
catch (\Exception $e) {
40 $this->messageManager->addErrorMessage(
__(
'The order was not on hold.'));
42 $resultRedirect->setPath(
'sales/order/view', [
'order_id' =>
$order->getId()]);
43 return $resultRedirect;
45 $resultRedirect->setPath(
'sales/*/');
46 return $resultRedirect;