MediaWiki REL1_32
MockSearchResultSet.php
Go to the documentation of this file.
1<?php
2
4 /*
5 * @var SearchResultSet[][] Map from result type to list of results for
6 * that type.
7 */
9
16 parent::__construct( false, false );
17 $this->results = $results;
18 $this->interwikiResults = $interwikiResults;
19 }
20
21 public function numRows() {
22 return count( $this->results );
23 }
24
25 public function hasInterwikiResults( $type = self::SECONDARY_RESULTS ) {
26 return isset( $this->interwikiResults[$type] ) &&
27 count( $this->interwikiResults[$type] ) > 0;
28 }
29
30 public function extractResults() {
31 $results = parent::extractResults();
32
33 foreach ( $results as &$result ) {
34 // Resolve deferred results; needed to work around T203279
35 if ( is_callable( $result ) ) {
36 $result = $result();
37 }
38 }
39
40 return $results;
41 }
42
43 public function getInterwikiResults( $type = self::SECONDARY_RESULTS ) {
44 if ( $this->hasInterwikiResults( $type ) ) {
45 return $this->interwikiResults[$type];
46 } else {
47 return null;
48 }
49 }
50}
extractResults()
Extract all the results in the result set as array.
__construct(array $results, array $interwikiResults=[])
getInterwikiResults( $type=self::SECONDARY_RESULTS)
Return a result set of hits on other (multiple) wikis associated with this one.
hasInterwikiResults( $type=self::SECONDARY_RESULTS)
Check if there are results on other wikis.
SearchResult[] $results
Cache of results - serialization of the result iterator as an array.
namespace being checked & $result
Definition hooks.txt:2385
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))