public function ajaxAutocompleteSearchAction() { /** * @var Request $request */ $request = $this->getRequest(); $result = ['status' => 'success', 'result' => []]; try { if ($request->isXmlHttpRequest()) { $txt = $request->getPost('txt'); if (!ClassicValidator::validateAutocomplateSearch($txt)) { return new JsonModel($result); } $searchService = $this->getSearchService(); $searchRespons = $searchService->autocompleteSearch($txt); $result['result'] = $searchRespons; } } catch (\Exception $e) { $result['status'] = 'error'; $result['result'] = []; } return new JsonModel($result); }