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'; }