Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Result.php
Go to the documentation of this file.
1 <?php
8 
14 
19 {
25  protected $_urlFactory;
26 
33 
41  public function __construct(
42  Context $context,
43  ModelAdvanced $catalogSearchAdvanced,
44  UrlFactory $urlFactory
45  ) {
46  parent::__construct($context);
47  $this->_catalogSearchAdvanced = $catalogSearchAdvanced;
48  $this->_urlFactory = $urlFactory;
49  }
50 
54  public function execute()
55  {
56  try {
57  $this->_catalogSearchAdvanced->addFilters($this->getRequest()->getQueryValue());
58  $this->_view->loadLayout();
59  $this->_view->renderLayout();
60  } catch (\Magento\Framework\Exception\LocalizedException $e) {
61  $this->messageManager->addError($e->getMessage());
62  $defaultUrl = $this->_urlFactory->create()
63  ->addQueryParams($this->getRequest()->getQueryValue())
64  ->getUrl('*/*/');
65  $resultRedirect = $this->resultRedirectFactory->create();
66  $resultRedirect->setUrl($this->_redirect->error($defaultUrl));
67  return $resultRedirect;
68  }
69  }
70 }
_redirect($path, $arguments=[])
Definition: Action.php:167
__construct(Context $context, ModelAdvanced $catalogSearchAdvanced, UrlFactory $urlFactory)
Definition: Result.php:41