23 $itemId = $this->
getRequest()->getParam(
'item_id');
27 if (!(
$model = $this->_objectManager->create(\
Magento\
Store\Model\Store::class)->load($itemId))) {
28 $this->messageManager->addErrorMessage(
__(
'Something went wrong. Please try again.'));
29 return $redirectResult->setPath(
'adminhtml/*/');
31 if (!
$model->isCanDelete()) {
32 $this->messageManager->addErrorMessage(
__(
'This store view cannot be deleted.'));
33 return $redirectResult->setPath(
'adminhtml/*/editStore', [
'store_id' =>
$model->getId()]);
36 if (!$this->_backupDatabase()) {
37 return $redirectResult->setPath(
'*/*/editStore', [
'store_id' => $itemId]);
43 $this->messageManager->addSuccessMessage(
__(
'You deleted the store view.'));
44 return $redirectResult->setPath(
'adminhtml/*/');
46 $this->messageManager->addErrorMessage($e->getMessage());
47 }
catch (\Exception $e) {
49 ->addExceptionMessage($e,
__(
'Unable to delete the store view. Please try again later.'));
51 return $redirectResult->setPath(
'adminhtml/*/editStore', [
'store_id' => $itemId]);