MediaWiki master
FauxSearchResultSet.php
Go to the documentation of this file.
1<?php
2
4
11
16 private $totalHits;
17
22 public function __construct( array $results, $totalHits = null ) {
23 $totalHits = max( count( $results ), $totalHits );
24 $hasMoreResults = count( $results ) < $totalHits;
25 parent::__construct( false, $hasMoreResults );
26 $this->results = array_map( static function ( $result ) {
27 if ( $result instanceof SearchResult ) {
28 return $result;
29 } elseif ( $result instanceof Title ) {
30 return new FauxSearchResult( $result );
31 } else {
32 throw new InvalidArgumentException( '$results must contain Title or SearchResult' );
33 }
34 }, $results );
35 $this->totalHits = $totalHits;
36 }
37
39 public function getTotalHits() {
40 return $this->totalHits;
41 }
42
43}
A manually constructed search result set.
__construct(array $results, $totalHits=null)
getTotalHits()
Some search modes return a total hit count for the query in the entire article database....
A manually constructed search result, for use with FauxSearchResultSet.
Represents a title within MediaWiki.
Definition Title.php:78
SearchResult[] $results
Cache of results - serialization of the result iterator as an array.
NOTE: this class is being refactored into an abstract base class.