/** * @return \Magento\Framework\Controller\Result\Json|\Magento\Framework\Controller\Result\Redirect|null */ public function aroundExecute() { $query = $this->request->getParam('q', false); if (!$query) { /** @var \Magento\Framework\Controller\Result\Redirect $resultRedirect */ $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT); $resultRedirect->setUrl($this->url->getBaseUrl()); return $resultRedirect; } if ($this->bxHelperData->isAutocompleteEnabled()) { $responseData = $this->p13nHelper->autocomplete($query, $this->autocompleteHelper); /** @var \Magento\Framework\Controller\Result\Json $resultJson */ $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON); $resultJson->setData($responseData); return $resultJson; } return null; }