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
7 
8 use Magento\Framework\App\Action\HttpGetActionInterface as HttpGetActionInterface;
13 
14 class Edit extends TermController implements HttpGetActionInterface
15 {
21  protected $coreRegistry;
22 
27  public function __construct(
28  Context $context,
30  ) {
31  $this->coreRegistry = $coreRegistry;
32  parent::__construct($context);
33  }
34 
39  public function execute()
40  {
41  $id = $this->getRequest()->getParam('id');
42  $model = $this->_objectManager->create(\Magento\Search\Model\Query::class);
43 
44  if ($id) {
45  $model->load($id);
46  if (!$model->getId()) {
47  $this->messageManager->addErrorMessage(__('This search no longer exists.'));
49  $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
50  $resultRedirect->setPath('search/*');
51  return $resultRedirect;
52  }
53  }
54 
55  // set entered data if was error when we do save
56  $data = $this->_objectManager->get(\Magento\Backend\Model\Session::class)->getPageData(true);
57  if (!empty($data)) {
58  $model->addData($data);
59  }
60 
61  $this->coreRegistry->register('current_catalog_search', $model);
62 
63  $resultPage = $this->createPage();
64  $resultPage->getConfig()->getTitle()->prepend(__('Search Terms'));
65  $resultPage->getConfig()->getTitle()->prepend($id ? $model->getQueryText() : __('New Search'));
66  $resultPage->getLayout()->getBlock('adminhtml.search.term.edit')
67  ->setData('action', $this->getUrl('search/term/save'));
68  $resultPage->addBreadcrumb(
69  $id ? __('Edit Search') : __('New Search'),
70  $id ? __('Edit Search') : __('New Search')
71  );
72  return $resultPage;
73  }
74 }
$id
Definition: fieldset.phtml:14
__construct(Context $context, Registry $coreRegistry)
Definition: Edit.php:27
__()
Definition: __.php:13