DeleteGroup.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Backend\Controller\Adminhtml\System\Store;
  8. class DeleteGroup extends \Magento\Backend\Controller\Adminhtml\System\Store
  9. {
  10. /**
  11. * @return \Magento\Framework\Controller\ResultInterface
  12. */
  13. public function execute()
  14. {
  15. $itemId = $this->getRequest()->getParam('item_id', null);
  16. if (!($model = $this->_objectManager->create(\Magento\Store\Model\Group::class)->load($itemId))) {
  17. $this->messageManager->addErrorMessage(__('Something went wrong. Please try again.'));
  18. /** @var \Magento\Backend\Model\View\Result\Redirect $redirectResult */
  19. $redirectResult = $this->resultRedirectFactory->create();
  20. return $redirectResult->setPath('adminhtml/*/');
  21. }
  22. if (!$model->isCanDelete()) {
  23. $this->messageManager->addErrorMessage(__('This store cannot be deleted.'));
  24. /** @var \Magento\Backend\Model\View\Result\Redirect $redirectResult */
  25. $redirectResult = $this->resultRedirectFactory->create();
  26. return $redirectResult->setPath('adminhtml/*/editGroup', ['group_id' => $itemId]);
  27. }
  28. $this->_addDeletionNotice('store');
  29. $resultPage = $this->createPage();
  30. $resultPage->addBreadcrumb(__('Delete Store'), __('Delete Store'))
  31. ->addContent(
  32. $resultPage->getLayout()->createBlock(\Magento\Backend\Block\System\Store\Delete::class)
  33. ->setFormActionUrl($this->getUrl('adminhtml/*/deleteGroupPost'))
  34. ->setBackUrl($this->getUrl('adminhtml/*/editGroup', ['group_id' => $itemId]))
  35. ->setStoreTypeTitle(__('Store'))
  36. ->setDataObject($model)
  37. );
  38. $resultPage->getConfig()->getTitle()->prepend(__('Delete Store'));
  39. return $resultPage;
  40. }
  41. }