Ejemplo n.º 1
0
 public function actionAsYouType($q, $version = null, $language = null)
 {
     if (!in_array($version, $this->getVersions())) {
         $version = null;
     }
     if (!in_array($language, array_keys($this->getLanguages()))) {
         $language = null;
     }
     $query = SearchActiveRecord::searchAsYouType($q, $version, $language);
     $query->fields(['title', 'name', 'version', 'language', 'type']);
     $result = $query->search()['hits']['hits'];
     Yii::$app->response->format = Response::FORMAT_JSON;
     if (!$result) {
         return [];
     } else {
         return array_values(array_map(function ($r) {
             return ['title' => $r->title, 'url' => Url::to($r->getUrl(), true), 'version' => $r->version, 'language' => $r->language];
         }, $result));
     }
 }
 public static function index()
 {
     return parent::index() . '-en';
 }