Preview.php 903 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Email\Controller\Adminhtml\Email\Template;
  8. class Preview extends \Magento\Email\Controller\Adminhtml\Email\Template
  9. {
  10. /**
  11. * Preview transactional email action
  12. *
  13. * @return void
  14. */
  15. public function execute()
  16. {
  17. try {
  18. $this->_view->loadLayout();
  19. $this->_view->getPage()->getConfig()->getTitle()->prepend(__('Email Preview'));
  20. $this->_view->renderLayout();
  21. $this->getResponse()->setHeader('Content-Security-Policy', "script-src 'none'");
  22. } catch (\Exception $e) {
  23. $this->messageManager->addErrorMessage(
  24. __('An error occurred. The email template can not be opened for preview.')
  25. );
  26. $this->_redirect('adminhtml/*/');
  27. }
  28. }
  29. }