MediaWiki  master
MediaWiki\Widget\Search\FullSearchResultWidget Class Reference

Renders a 'full' multi-line search result with metadata. More...

Inheritance diagram for MediaWiki\Widget\Search\FullSearchResultWidget:
Collaboration diagram for MediaWiki\Widget\Search\FullSearchResultWidget:

Public Member Functions

 __construct (SpecialSearch $specialPage, LinkRenderer $linkRenderer)
 
 render (SearchResult $result, $terms, $position)
 

Protected Member Functions

 buildMeta ( $desc, $date)
 
 generateAltTitleHtml ( $msgKey, Title $title=null, $text)
 Generates an alternate title link, such as (redirect from Foo). More...
 
 generateCategoryHtml (SearchResult $result)
 
 generateFileHtml (SearchResult $result)
 
 generateMainLinkHtml (SearchResult $result, $terms, $position)
 Generates HTML for the primary call to action. More...
 
 generateRedirectHtml (SearchResult $result)
 
 generateSectionHtml (SearchResult $result)
 
 generateSizeHtml (SearchResult $result)
 

Protected Attributes

LinkRenderer $linkRenderer
 
SpecialSearch $specialPage
 

Detailed Description

Renders a 'full' multi-line search result with metadata.

The Title some highlighted text about the search result 5KB (651 words) - 12:40, 6 Aug 2016

Definition at line 20 of file FullSearchResultWidget.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Widget\Search\FullSearchResultWidget::__construct ( SpecialSearch  $specialPage,
LinkRenderer  $linkRenderer 
)

Member Function Documentation

◆ buildMeta()

MediaWiki\Widget\Search\FullSearchResultWidget::buildMeta (   $desc,
  $date 
)
protected
Parameters
string$descHTML description of result, ex: size in bytes, or empty string
string$dateHTML representation of last edit date, or empty string
Returns
string HTML A div combining $desc and $date with a separator in a
. If either is missing only one will be represented. If both are missing an empty string will be returned.

Definition at line 272 of file FullSearchResultWidget.php.

Referenced by MediaWiki\Widget\Search\FullSearchResultWidget\render().

◆ generateAltTitleHtml()

MediaWiki\Widget\Search\FullSearchResultWidget::generateAltTitleHtml (   $msgKey,
Title  $title = null,
  $text 
)
protected

Generates an alternate title link, such as (redirect from Foo).

Parameters
string$msgKeyi18n message used to wrap title
Title | null$titleThe title to link to, or null to generate the message without a link. In that case $text must be non-null.
string | null$textThe text snippet to display, or null to use the title
Returns
string HTML

Definition at line 160 of file FullSearchResultWidget.php.

References $title, and null.

Referenced by MediaWiki\Widget\Search\FullSearchResultWidget\generateCategoryHtml(), MediaWiki\Widget\Search\FullSearchResultWidget\generateRedirectHtml(), and MediaWiki\Widget\Search\FullSearchResultWidget\generateSectionHtml().

◆ generateCategoryHtml()

MediaWiki\Widget\Search\FullSearchResultWidget::generateCategoryHtml ( SearchResult  $result)
protected

◆ generateFileHtml()

MediaWiki\Widget\Search\FullSearchResultWidget::generateFileHtml ( SearchResult  $result)
protected
Parameters
SearchResult$result
Returns
array Three element array containing the main file html, a text description of the file, and finally the thumbnail html. If no thumbnail is available the second and third will be null.

Definition at line 234 of file FullSearchResultWidget.php.

References $html, $title, SearchResult\getFile(), SearchResult\getTitle(), SearchResult\isFileMatch(), NS_FILE, null, and wfFindFile().

Referenced by MediaWiki\Widget\Search\FullSearchResultWidget\render().

◆ generateMainLinkHtml()

MediaWiki\Widget\Search\FullSearchResultWidget::generateMainLinkHtml ( SearchResult  $result,
  $terms,
  $position 
)
protected

Generates HTML for the primary call to action.

It is typically the article title, but the search engine can return an exact snippet to use (typically the article title with highlighted words).

Parameters
SearchResult$result
string$terms
int$position
Returns
string HTML

Definition at line 124 of file FullSearchResultWidget.php.

References $link, $query, $title, SearchResult\getTitle(), SearchResult\getTitleSnippet(), null, and Hooks\run().

Referenced by MediaWiki\Widget\Search\FullSearchResultWidget\render().

◆ generateRedirectHtml()

MediaWiki\Widget\Search\FullSearchResultWidget::generateRedirectHtml ( SearchResult  $result)
protected

◆ generateSectionHtml()

MediaWiki\Widget\Search\FullSearchResultWidget::generateSectionHtml ( SearchResult  $result)
protected

◆ generateSizeHtml()

MediaWiki\Widget\Search\FullSearchResultWidget::generateSizeHtml ( SearchResult  $result)
protected

◆ render()

Member Data Documentation

◆ $linkRenderer

LinkRenderer MediaWiki\Widget\Search\FullSearchResultWidget::$linkRenderer
protected

◆ $specialPage

SpecialSearch MediaWiki\Widget\Search\FullSearchResultWidget::$specialPage
protected

The documentation for this class was generated from the following file: