MediaWiki REL1_37
SimpleSearchResultWidget.php
Go to the documentation of this file.
1<?php
2
4
5use HtmlArmor;
9
17 protected $specialSearch;
19 protected $linkRenderer;
20
22 wfDeprecated( __METHOD__, '1.31' );
23 $this->specialSearch = $specialSearch;
24 $this->linkRenderer = $linkRenderer;
25 }
26
32 public function render( SearchResult $result, $position ) {
33 $title = $result->getTitle();
34 $titleSnippet = $result->getTitleSnippet();
35 if ( $titleSnippet ) {
36 $titleSnippet = new HtmlArmor( $titleSnippet );
37 } else {
38 $titleSnippet = null;
39 }
40
41 $link = $this->linkRenderer->makeLink( $title, $titleSnippet );
42
43 $redirectTitle = $result->getRedirectTitle();
44 $redirect = '';
45 if ( $redirectTitle !== null ) {
46 $redirectText = $result->getRedirectSnippet();
47 if ( $redirectText ) {
48 $redirectText = new HtmlArmor( $redirectText );
49 } else {
50 $redirectText = null;
51 }
52 $redirect =
53 "<span class='searchalttitle'>" .
54 $this->specialSearch->msg( 'search-redirect' )->rawParams(
55 $this->linkRenderer->makeLink( $redirectTitle, $redirectText )
56 )->parse() .
57 "</span>";
58 }
59
60 return "<li>{$link} {$redirect}</li>";
61 }
62}
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Logs a warning that a deprecated feature was used.
Marks HTML that shouldn't be escaped.
Definition HtmlArmor.php:30
Class that generates HTML links for pages.
__construct(SpecialSearch $specialSearch, LinkRenderer $linkRenderer)
NOTE: this class is being refactored into an abstract base class.
implements Special:Search - Run text & title search and display the output
Renders a single search result to HTML.