Edit.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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\Queue;
  8. use Magento\Framework\App\Action\HttpGetActionInterface as HttpGetActionInterface;
  9. class Edit extends \Magento\Newsletter\Controller\Adminhtml\Queue implements HttpGetActionInterface
  10. {
  11. /**
  12. * Core registry
  13. *
  14. * @var \Magento\Framework\Registry
  15. */
  16. protected $_coreRegistry = null;
  17. /**
  18. * @param \Magento\Backend\App\Action\Context $context
  19. * @param \Magento\Framework\Registry $coreRegistry
  20. */
  21. public function __construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Registry $coreRegistry)
  22. {
  23. $this->_coreRegistry = $coreRegistry;
  24. parent::__construct($context);
  25. }
  26. /**
  27. * Edit Newsletter queue
  28. *
  29. * @return void
  30. */
  31. public function execute()
  32. {
  33. $this->_coreRegistry->register('current_queue', $this->_objectManager->get(
  34. \Magento\Newsletter\Model\Queue::class
  35. ));
  36. $id = $this->getRequest()->getParam('id');
  37. $templateId = $this->getRequest()->getParam('template_id');
  38. if ($id) {
  39. $queue = $this->_coreRegistry->registry('current_queue')->load($id);
  40. } elseif ($templateId) {
  41. $template = $this->_objectManager->create(\Magento\Newsletter\Model\Template::class)->load($templateId);
  42. $queue = $this->_coreRegistry->registry('current_queue')->setTemplateId($template->getId());
  43. }
  44. $this->_view->loadLayout();
  45. $this->_setActiveMenu('Magento_Newsletter::newsletter_queue');
  46. $this->_view->getPage()->getConfig()->getTitle()->prepend(__('Newsletter Queue'));
  47. $this->_view->getPage()->getConfig()->getTitle()->prepend(__('Edit Queue'));
  48. $this->_addBreadcrumb(__('Newsletter Queue'), __('Newsletter Queue'), $this->getUrl('*/*'));
  49. $this->_addBreadcrumb(__('Edit Queue'), __('Edit Queue'));
  50. $this->_view->renderLayout();
  51. }
  52. }