for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This class is used for different SQL-based search engines shipped with MediaWiki
* @ingroup Search
*/
class SqlSearchResultSet extends SearchResultSet {
protected $resultSet;
protected $terms;
protected $totalHits;
function __construct( ResultWrapper $resultSet, $terms, $total = null ) {
$this->resultSet = $resultSet;
$this->terms = $terms;
$this->totalHits = $total;
}
function termMatches() {
return $this->terms;
function numRows() {
if ( $this->resultSet === false ) {
return false;
return $this->resultSet->numRows();
function next() {
$row = $this->resultSet->fetchObject();
if ( $row === false ) {
return SearchResult::newFromTitle(
Title::makeTitle( $row->page_namespace, $row->page_title )
);
function rewind() {
if ( $this->resultSet ) {
$this->resultSet->rewind();
function free() {
$this->resultSet->free();
function getTotalHits() {
if ( !is_null( $this->totalHits ) ) {
return $this->totalHits;
} else {
// Special:Search expects a number here.
return $this->numRows();