예제 #1
0
 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);
 }