resultSet = $resultSet; $this->terms = $terms; $this->totalHits = $total; } /** * @return string[] * @deprecated since 1.34 */ function termMatches() { return $this->terms; } function numRows() { if ( $this->resultSet === false ) { return false; } return $this->resultSet->numRows(); } public function extractResults() { if ( $this->resultSet === false ) { return []; } if ( $this->results === null ) { $this->results = []; $this->resultSet->rewind(); $terms = \MediaWiki\MediaWikiServices::getInstance()->getContentLanguage() ->convertForSearchResult( $this->terms ); while ( ( $row = $this->resultSet->fetchObject() ) !== false ) { $result = new SqlSearchResult( Title::makeTitle( $row->page_namespace, $row->page_title ), $terms ); $this->augmentResult( $result ); $this->results[] = $result; } } return $this->results; } function getTotalHits() { if ( !is_null( $this->totalHits ) ) { return $this->totalHits; } else { // Special:Search expects a number here. return $this->numRows(); } } }