Delete.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Newsletter\Controller\Adminhtml\Template;
  8. class Delete extends \Magento\Newsletter\Controller\Adminhtml\Template
  9. {
  10. /**
  11. * Delete newsletter Template
  12. *
  13. * @return void
  14. */
  15. public function execute()
  16. {
  17. $template = $this->_objectManager->create(
  18. \Magento\Newsletter\Model\Template::class
  19. )->load(
  20. $this->getRequest()->getParam('id')
  21. );
  22. if ($template->getId()) {
  23. try {
  24. $template->delete();
  25. $this->messageManager->addSuccess(__('The newsletter template has been deleted.'));
  26. $this->_getSession()->setFormData(false);
  27. } catch (\Magento\Framework\Exception\LocalizedException $e) {
  28. $this->messageManager->addError($e->getMessage());
  29. } catch (\Exception $e) {
  30. $this->messageManager->addException($e, __('We can\'t delete this template right now.'));
  31. }
  32. }
  33. $this->_redirect('*/template');
  34. }
  35. }