Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
TitlePrefixSearch
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 titles
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 strings
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Prefix search of page names.
4 *
5 * @license GPL-2.0-or-later
6 * @file
7 */
8
9namespace MediaWiki\Search;
10
11use MediaWiki\MediaWikiServices;
12use MediaWiki\Title\Title;
13
14/**
15 * Performs prefix search, returning Title objects
16 * @deprecated Since 1.27, Use SearchEngine::defaultPrefixSearch or SearchEngine::completionSearch
17 * @ingroup Search
18 */
19class TitlePrefixSearch extends PrefixSearch {
20
21    /**
22     * @param Title[] $titles
23     * @return Title[]
24     */
25    protected function titles( array $titles ) {
26        return $titles;
27    }
28
29    /**
30     * @param string[] $strings
31     * @return Title[]
32     */
33    protected function strings( array $strings ) {
34        $titles = array_map( Title::newFromText( ... ), $strings );
35        $linkBatchFactory = MediaWikiServices::getInstance()->getLinkBatchFactory();
36        $linkBatchFactory->newLinkBatch( $titles )
37            ->setCaller( __METHOD__ )
38            ->execute();
39        return $titles;
40    }
41}
42
43/** @deprecated class alias since 1.46 */
44class_alias( TitlePrefixSearch::class, 'TitlePrefixSearch' );