return;
}
- $search = $this->getSearchEngine();
- $search->setFeatureData( 'rewrite', $this->runSuggestion );
- $search->setLimitOffset( $this->limit, $this->offset );
- $search->setNamespaces( $this->namespaces );
- $search->setSort( $this->sort );
- $search->prefix = $this->mPrefix;
-
- Hooks::run( 'SpecialSearchSetupEngine', [ $this, $this->profile, $search ] );
+ $engine = $this->getSearchEngine();
+ $engine->setFeatureData( 'rewrite', $this->runSuggestion );
+ $engine->setLimitOffset( $this->limit, $this->offset );
+ $engine->setNamespaces( $this->namespaces );
+ $engine->setSort( $this->sort );
+ $engine->prefix = $this->mPrefix;
+
+ Hooks::run( 'SpecialSearchSetupEngine', [ $this, $this->profile, $engine ] );
if ( !Hooks::run( 'SpecialSearchResultsPrepend', [ $this, $out, $term ] ) ) {
# Hook requested termination
return;
$title = Title::newFromText( $term );
$showSuggestion = $title === null || !$title->isKnown();
- $search->setShowSuggestion( $showSuggestion );
+ $engine->setShowSuggestion( $showSuggestion );
- $rewritten = $search->replacePrefixes( $term );
+ $rewritten = $engine->replacePrefixes( $term );
if ( $rewritten !== $term ) {
wfDeprecated( 'SearchEngine::replacePrefixes() (overridden by ' .
- get_class( $search ) . ')', '1.32' );
+ get_class( $engine ) . ')', '1.32' );
}
// fetch search results
- $titleMatches = $search->searchTitle( $rewritten );
- $textMatches = $search->searchText( $rewritten );
+ $titleMatches = $engine->searchTitle( $rewritten );
+ $textMatches = $engine->searchText( $rewritten );
$textStatus = null;
if ( $textMatches instanceof Status ) {
$textMatchesNum = $textMatches->numRows();
$numTextMatches = $textMatches->getTotalHits();
if ( $textMatchesNum > 0 ) {
- $search->augmentSearchResults( $textMatches );
+ $engine->augmentSearchResults( $textMatches );
}
}
$num = $titleMatchesNum + $textMatchesNum;
$mainResultWidget = new FullSearchResultWidget( $this, $linkRenderer );
// Default (null) on. Can be explicitly disabled.
- if ( $search->getFeatureData( 'enable-new-crossproject-page' ) !== false ) {
+ if ( $engine->getFeatureData( 'enable-new-crossproject-page' ) !== false ) {
$sidebarResultWidget = new InterwikiSearchResultWidget( $this, $linkRenderer );
$sidebarResultsWidget = new InterwikiSearchResultSetWidget(
$this,
$sidebarResultWidget,
$linkRenderer,
MediaWikiServices::getInstance()->getInterwikiLookup(),
- $search->getFeatureData( 'show-multimedia-search-results' )
+ $engine->getFeatureData( 'show-multimedia-search-results' )
);
} else {
$sidebarResultWidget = new SimpleSearchResultWidget( $this, $linkRenderer );