Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssignPost.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Framework\App\Action\HttpPostActionInterface as HttpPostActionInterface;
10 
11 class AssignPost extends \Magento\Sales\Controller\Adminhtml\Order\Status implements HttpPostActionInterface
12 {
18  public function execute()
19  {
20  $data = $this->getRequest()->getPostValue();
22  $resultRedirect = $this->resultRedirectFactory->create();
23  if ($data) {
24  $state = $this->getRequest()->getParam('state');
25  $isDefault = $this->getRequest()->getParam('is_default');
26  $visibleOnFront = $this->getRequest()->getParam('visible_on_front');
27  $status = $this->_initStatus();
28  if ($status && $status->getStatus()) {
29  try {
30  $status->assignState($state, $isDefault, $visibleOnFront);
31  $this->messageManager->addSuccessMessage(__('You assigned the order status.'));
32  return $resultRedirect->setPath('sales/*/');
33  } catch (\Magento\Framework\Exception\LocalizedException $e) {
34  $this->messageManager->addErrorMessage($e->getMessage());
35  } catch (\Exception $e) {
36  $this->messageManager->addExceptionMessage(
37  $e,
38  __('Something went wrong while assigning the order status.')
39  );
40  }
41  } else {
42  $this->messageManager->addErrorMessage(__('We can\'t find this order status.'));
43  }
44  return $resultRedirect->setPath('sales/*/assign');
45  }
46  return $resultRedirect->setPath('sales/*/');
47  }
48 }
Definition: AssignPost.php:11
__()
Definition: __.php:13
$status
Definition: order_status.php:8