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 int $position The result position, including offset
32 public function render( SearchResult
$result, $position ) {
33 $title = $result->getTitle();
34 $titleSnippet = $result->getTitleSnippet();
35 if ( $titleSnippet ) {
36 $titleSnippet = new HtmlArmor( $titleSnippet );
41 $link = $this->linkRenderer
->makeLink( $title, $titleSnippet );
43 $redirectTitle = $result->getRedirectTitle();
45 if ( $redirectTitle !== null ) {
46 $redirectText = $result->getRedirectSnippet();
47 if ( $redirectText ) {
48 $redirectText = new HtmlArmor( $redirectText );
53 "<span class='searchalttitle'>" .
54 $this->specialSearch
->msg( 'search-redirect' )->rawParams(
55 $this->linkRenderer
->makeLink( $redirectTitle, $redirectText )
60 return "<li>{$link} {$redirect}</li>";