3 namespace MediaWiki\Widget\Search
;
6 use MediaWiki\Linker\LinkRenderer
;
11 * Renders a simple one-line result
13 * @deprecated since 1.31. Use other result widgets.
15 class SimpleSearchResultWidget
implements SearchResultWidget
{
16 /** @var SpecialSearch */
17 protected $specialSearch;
18 /** @var LinkRenderer */
19 protected $linkRenderer;
21 public function __construct( SpecialSearch
$specialSearch, LinkRenderer
$linkRenderer ) {
22 wfDeprecated( __METHOD__
, '1.31' );
23 $this->specialSearch
= $specialSearch;
24 $this->linkRenderer
= $linkRenderer;
28 * @param SearchResult $result The result to render
29 * @param string $terms Terms to be highlighted (@see SearchResult::getTextSnippet)
30 * @param int $position The result position, including offset
33 public function render( SearchResult
$result, $terms, $position ) {
34 $title = $result->getTitle();
35 $titleSnippet = $result->getTitleSnippet();
36 if ( $titleSnippet ) {
37 $titleSnippet = new HtmlArmor( $titleSnippet );
42 $link = $this->linkRenderer
->makeLink( $title, $titleSnippet );
44 $redirectTitle = $result->getRedirectTitle();
46 if ( $redirectTitle !== null ) {
47 $redirectText = $result->getRedirectSnippet();
48 if ( $redirectText ) {
49 $redirectText = new HtmlArmor( $redirectText );
54 "<span class='searchalttitle'>" .
55 $this->specialSearch
->msg( 'search-redirect' )->rawParams(
56 $this->linkRenderer
->makeLink( $redirectTitle, $redirectText )
61 return "<li>{$link} {$redirect}</li>";