| Current Path : /home/rtorresani/www/vendor/magento/module-sales/Controller/Adminhtml/Order/Status/ |
| Current File : //home/rtorresani/www/vendor/magento/module-sales/Controller/Adminhtml/Order/Status/AssignPost.php |
<?php
/**
*
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Sales\Controller\Adminhtml\Order\Status;
use Magento\Framework\App\Action\HttpPostActionInterface as HttpPostActionInterface;
class AssignPost extends \Magento\Sales\Controller\Adminhtml\Order\Status implements HttpPostActionInterface
{
/**
* Save status assignment to state
*
* @return \Magento\Backend\Model\View\Result\Redirect
*/
public function execute()
{
$data = $this->getRequest()->getPostValue();
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
$resultRedirect = $this->resultRedirectFactory->create();
if ($data) {
$state = $this->getRequest()->getParam('state');
$isDefault = $this->getRequest()->getParam('is_default');
$visibleOnFront = $this->getRequest()->getParam('visible_on_front');
$status = $this->_initStatus();
if ($status && $status->getStatus()) {
try {
$status->assignState($state, $isDefault, $visibleOnFront);
$this->messageManager->addSuccessMessage(__('You assigned the order status.'));
return $resultRedirect->setPath('sales/*/');
} catch (\Magento\Framework\Exception\LocalizedException $e) {
$this->messageManager->addErrorMessage($e->getMessage());
} catch (\Exception $e) {
$this->messageManager->addExceptionMessage(
$e,
__('Something went wrong while assigning the order status.')
);
}
} else {
$this->messageManager->addErrorMessage(__('We can\'t find this order status.'));
}
return $resultRedirect->setPath('sales/*/assign');
}
return $resultRedirect->setPath('sales/*/');
}
}