X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FSearchApi.php;h=f7c6471e7cb33537ea4ec93e1cf3082163d9acbd;hb=e1aabf2f24aef20adc72db8a750704cbb33236c6;hp=8ae1192837157380b1cbbfd2a342930d54b93392;hpb=47437e0653542aae57ea456b24486efb48ee8aac;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/SearchApi.php b/includes/api/SearchApi.php index 8ae1192837..f7c6471e7c 100644 --- a/includes/api/SearchApi.php +++ b/includes/api/SearchApi.php @@ -104,7 +104,8 @@ trait SearchApi { $searchEngine = MediaWikiServices::getInstance()->newSearchEngine(); $params = []; foreach ( $configs as $paramName => $paramConfig ) { - $profiles = $searchEngine->getProfiles( $paramConfig['profile-type'] ); + $profiles = $searchEngine->getProfiles( $paramConfig['profile-type'], + $this->getContext()->getUser() ); if ( !$profiles ) { continue; } @@ -114,7 +115,7 @@ trait SearchApi { $defaultProfile = null; foreach ( $profiles as $profile ) { $types[] = $profile['name']; - if ( isset ( $profile['desc-message'] ) ) { + if ( isset( $profile['desc-message'] ) ) { $helpMessages[$profile['name']] = $profile['desc-message']; } if ( !empty( $profile['default'] ) ) { @@ -143,7 +144,7 @@ trait SearchApi { * one ( to support the continue parameter ) * - namespace: mandatory * - search engine profiles defined by SearchApi::getSearchProfileParams() - * @param string[]|null API request params (must be sanitized by + * @param string[]|null $params API request params (must be sanitized by * ApiBase::extractRequestParams() before) * @return SearchEngine the search engine */ @@ -188,4 +189,9 @@ trait SearchApi { * containing 'help-message' and 'profile-type' keys. */ abstract public function getSearchProfileParams(); + + /** + * @return IContextSource + */ + abstract public function getContext(); }