PHPSessionHandler: Implement SessionHandlerInterface
[mediawiki.git] / includes / search / SqlSearchResultSet.php
blob7a6aaf75f0a91b1783816707ef595c7e8c96bc01
1 <?php
2 /**
3 * This class is used for different SQL-based search engines shipped with MediaWiki
4 * @ingroup Search
5 */
6 class SqlSearchResultSet extends SearchResultSet {
7 protected $resultSet;
8 protected $terms;
9 protected $totalHits;
11 function __construct( $resultSet, $terms, $total = null ) {
12 $this->resultSet = $resultSet;
13 $this->terms = $terms;
14 $this->totalHits = $total;
17 function termMatches() {
18 return $this->terms;
21 function numRows() {
22 if ( $this->resultSet === false ) {
23 return false;
26 return $this->resultSet->numRows();
29 function next() {
30 if ( $this->resultSet === false ) {
31 return false;
34 $row = $this->resultSet->fetchObject();
35 if ( $row === false ) {
36 return false;
39 return SearchResult::newFromTitle(
40 Title::makeTitle( $row->page_namespace, $row->page_title )
44 function free() {
45 if ( $this->resultSet === false ) {
46 return false;
49 $this->resultSet->free();
52 function getTotalHits() {
53 if ( !is_null( $this->totalHits ) ) {
54 return $this->totalHits;
55 } else {
56 // Special:Search expects a number here.
57 return $this->numRows();