30 private $orderManagement;
46 parent::__construct($context,
$filter);
49 \
Magento\Sales\Api\OrderManagementInterface::class
61 $countUnHoldOrder = 0;
65 if (!
$order->canUnhold()) {
68 $this->orderManagement->unHold(
$order->getEntityId());
72 $countNonUnHoldOrder =
$collection->count() - $countUnHoldOrder;
74 if ($countNonUnHoldOrder && $countUnHoldOrder) {
75 $this->messageManager->addErrorMessage(
76 __(
'%1 order(s) were not released from on hold status.', $countNonUnHoldOrder)
78 }
elseif ($countNonUnHoldOrder) {
79 $this->messageManager->addErrorMessage(
__(
'No order(s) were released from on hold status.'));
82 if ($countUnHoldOrder) {
83 $this->messageManager->addSuccessMessage(
84 __(
'%1 order(s) have been released from on hold status.', $countUnHoldOrder)
87 $resultRedirect = $this->resultRedirectFactory->create();
89 return $resultRedirect;
elseif(isset( $params[ 'redirect_parent']))
__construct(Context $context, Filter $filter, CollectionFactory $collectionFactory, OrderManagementInterface $orderManagement=null)
massAction(AbstractCollection $collection)