DeleteWebsite.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. use Magento\Framework\App\Action\HttpGetActionInterface as HttpGetActionInterface;
  9. class DeleteWebsite extends \Magento\Backend\Controller\Adminhtml\System\Store implements HttpGetActionInterface
  10. {
  11. /**
  12. * @return \Magento\Framework\Controller\ResultInterface
  13. */
  14. public function execute()
  15. {
  16. $itemId = $this->getRequest()->getParam('item_id', null);
  17. if (!($model = $this->_objectManager->create(\Magento\Store\Model\Website::class)->load($itemId))) {
  18. $this->messageManager->addErrorMessage(__('Something went wrong. Please try again.'));
  19. /** @var \Magento\Backend\Model\View\Result\Redirect $redirectResult */
  20. $redirectResult = $this->resultRedirectFactory->create();
  21. return $redirectResult->setPath('adminhtml/*/');
  22. }
  23. if (!$model->isCanDelete()) {
  24. $this->messageManager->addErrorMessage(__('This website cannot be deleted.'));
  25. /** @var \Magento\Backend\Model\View\Result\Redirect $redirectResult */
  26. $redirectResult = $this->resultRedirectFactory->create();
  27. return $redirectResult->setPath('adminhtml/*/editWebsite', ['website_id' => $itemId]);
  28. }
  29. $this->_addDeletionNotice('website');
  30. $resultPage = $this->createPage();
  31. $resultPage->getConfig()->getTitle()->prepend(__('Delete Web Site'));
  32. $resultPage->addBreadcrumb(__('Delete Web Site'), __('Delete Web Site'))
  33. ->addContent(
  34. $resultPage->getLayout()->createBlock(\Magento\Backend\Block\System\Store\Delete::class)
  35. ->setFormActionUrl($this->getUrl('adminhtml/*/deleteWebsitePost'))
  36. ->setBackUrl($this->getUrl('adminhtml/*/editWebsite', ['website_id' => $itemId]))
  37. ->setStoreTypeTitle(__('Web Site'))->setDataObject($model)
  38. );
  39. return $resultPage;
  40. }
  41. }