Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteGroup.php
Go to the documentation of this file.
1 <?php
8 
9 class DeleteGroup extends \Magento\Backend\Controller\Adminhtml\System\Store
10 {
14  public function execute()
15  {
16  $itemId = $this->getRequest()->getParam('item_id', null);
17  if (!($model = $this->_objectManager->create(\Magento\Store\Model\Group::class)->load($itemId))) {
18  $this->messageManager->addErrorMessage(__('Something went wrong. Please try again.'));
20  $redirectResult = $this->resultRedirectFactory->create();
21  return $redirectResult->setPath('adminhtml/*/');
22  }
23  if (!$model->isCanDelete()) {
24  $this->messageManager->addErrorMessage(__('This store cannot be deleted.'));
26  $redirectResult = $this->resultRedirectFactory->create();
27  return $redirectResult->setPath('adminhtml/*/editGroup', ['group_id' => $itemId]);
28  }
29 
30  $this->_addDeletionNotice('store');
31 
32  $resultPage = $this->createPage();
33  $resultPage->addBreadcrumb(__('Delete Store'), __('Delete Store'))
34  ->addContent(
35  $resultPage->getLayout()->createBlock(\Magento\Backend\Block\System\Store\Delete::class)
36  ->setFormActionUrl($this->getUrl('adminhtml/*/deleteGroupPost'))
37  ->setBackUrl($this->getUrl('adminhtml/*/editGroup', ['group_id' => $itemId]))
38  ->setStoreTypeTitle(__('Store'))
39  ->setDataObject($model)
40  );
41  $resultPage->getConfig()->getTitle()->prepend(__('Delete Store'));
42  return $resultPage;
43  }
44 }
__()
Definition: __.php:13