MediaWiki REL1_32
MockCompletionSearchEngine.php
Go to the documentation of this file.
1<?php
2
8 private static $results = [];
9
13 public static function clearMockResults() {
14 self::$results = [];
15 }
16
28 public static function addMockResults( $query, array $result ) {
29 // Leading : ensures we don't treat another : as a namespace separator
30 $normalized = mb_strtolower( Title::newFromText( ":$query" )->getText() );
31 self::$results[$normalized] = $result;
32 }
33
34 public function completionSearchBackend( $search ) {
35 $search = mb_strtolower( $search );
36 if ( !isset( self::$results[$search] ) ) {
38 }
39 $results = array_slice( self::$results[$search], $this->offset, $this->limit );
40
42 }
43}
SearchEngine implementation for returning mocked completion search results.
static addMockResults( $query, array $result)
Allows returning arbitrary lists of titles for completion search.
completionSearchBackend( $search)
Perform a completion search.
static clearMockResults()
Reset any mocked results.
Contain a class for special pages.
static fromStrings(array $titles, $hasMoreResults=false)
Builds a new set of suggestion based on a string array.
namespace being checked & $result
Definition hooks.txt:2385
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify $query
Definition hooks.txt:1656
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))