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