_catalogSearchAdvanced = $catalogSearchAdvanced; $this->_urlFactory = $urlFactory; } /** * @inheritdoc */ public function execute() { try { $this->_catalogSearchAdvanced->addFilters($this->getRequest()->getQueryValue()); $size = $this->_catalogSearchAdvanced->getProductCollection()->getSize(); $handles = null; if ($size == 0) { $this->_view->getPage()->initLayout(); $handles = $this->_view->getLayout()->getUpdate()->getHandles(); $handles[] = static::DEFAULT_NO_RESULT_HANDLE; } $this->_view->loadLayout($handles); $this->_view->renderLayout(); } catch (\Magento\Framework\Exception\LocalizedException $e) { $this->messageManager->addError($e->getMessage()); $defaultUrl = $this->_urlFactory->create() ->addQueryParams($this->getRequest()->getQueryValue()) ->getUrl('*/*/'); $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setUrl($this->_redirect->error($defaultUrl)); return $resultRedirect; } } }