getLinkCache(); foreach ( $results as &$result ) { // Resolve deferred results; needed to work around T203279 if ( is_callable( $result ) ) { $result = $result(); } // TODO: better page ids? Does it matter? $lc->addGoodLinkObj( mt_rand(), $result->getTitle() ); } self::$results[$query] = $results; } /** * @param ISearchResultSet[][] $interwikiResults */ public static function setMockInterwikiResults( array $interwikiResults ) { self::$interwikiResults = $interwikiResults; } protected function doSearchText( $term ) { if ( isset( self::$results[ $term ] ) ) { $results = array_slice( self::$results[ $term ], $this->offset, $this->limit ); } else { $results = []; } return new MockSearchResultSet( $results, self::$interwikiResults ); } }