Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Save.php
Go to the documentation of this file.
1 <?php
8 
9 class Save extends \Magento\Backend\Controller\Adminhtml\System\Design
10 {
17  protected function _filterPostData($data)
18  {
19  $inputFilter = new \Zend_Filter_Input(
20  ['date_from' => $this->dateFilter, 'date_to' => $this->dateFilter],
21  [],
22  $data
23  );
24  $data = $inputFilter->getUnescaped();
25  return $data;
26  }
27 
31  public function execute()
32  {
33  $data = $this->getRequest()->getPostValue();
35  $resultRedirect = $this->resultRedirectFactory->create();
36 
37  if ($data) {
38  $data['design'] = $this->_filterPostData($data['design']);
39  $id = (int)$this->getRequest()->getParam('id');
40 
41  $design = $this->_objectManager->create(\Magento\Framework\App\DesignInterface::class);
42  if ($id) {
43  $design->load($id);
44  }
45 
46  $design->setData($data['design']);
47  if ($id) {
48  $design->setId($id);
49  }
50  try {
51  $design->save();
52  $this->_eventManager->dispatch('theme_save_after');
53  $this->messageManager->addSuccessMessage(__('You saved the design change.'));
54  } catch (\Exception $e) {
55  $this->messageManager->addErrorMessage($e->getMessage());
56  $this->_objectManager->get(\Magento\Backend\Model\Session::class)->setDesignData($data);
57  return $resultRedirect->setPath('adminhtml/*/', ['id' => $design->getId()]);
58  }
59  }
60 
61  return $resultRedirect->setPath('adminhtml/*/');
62  }
63 }
$id
Definition: fieldset.phtml:14
__()
Definition: __.php:13