Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Edit.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Framework\App\Action\HttpGetActionInterface as HttpGetActionInterface;
10 
12 {
18  protected $_coreRegistry = null;
19 
24  public function __construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Registry $coreRegistry)
25  {
26  $this->_coreRegistry = $coreRegistry;
27  parent::__construct($context);
28  }
29 
35  public function execute()
36  {
37  $model = $this->_objectManager->create(\Magento\Newsletter\Model\Template::class);
38  $id = $this->getRequest()->getParam('id');
39  if ($id) {
40  $model->load($id);
41  }
42 
43  $this->_coreRegistry->register('_current_template', $model);
44 
45  $this->_view->loadLayout();
46  $this->_setActiveMenu('Magento_Newsletter::newsletter_template');
47 
48  if ($model->getId()) {
49  $breadcrumbTitle = __('Edit Template');
50  $breadcrumbLabel = $breadcrumbTitle;
51  } else {
52  $breadcrumbTitle = __('New Template');
53  $breadcrumbLabel = __('Create Newsletter Template');
54  }
55  $this->_view->getPage()->getConfig()->getTitle()->prepend(__('Newsletter Templates'));
56  $this->_view->getPage()->getConfig()->getTitle()->prepend(
57  $model->getId() ? $model->getTemplateCode() : __('New Template')
58  );
59 
60  $this->_addBreadcrumb($breadcrumbLabel, $breadcrumbTitle);
61 
62  // restore data
63  $values = $this->_getSession()->getData('newsletter_template_form_data', true);
64  if ($values) {
65  $model->addData($values);
66  }
67 
68  $this->_view->renderLayout();
69  }
70 }
$id
Definition: fieldset.phtml:14
$values
Definition: options.phtml:88
__()
Definition: __.php:13
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Registry $coreRegistry)
Definition: Edit.php:24
_addBreadcrumb($label, $title, $link=null)