|
MediaWiki master
|
Renders one or more ISearchResultSets into a sidebar grouped by interwiki prefix. More...
Inherits MediaWiki\Search\SearchWidgets\SearchResultSetWidget.

Public Member Functions | |
| __construct (SpecialSearch $specialSearch, SearchResultWidget $resultWidget, LinkRenderer $linkRenderer, InterwikiLookup $iwLookup, bool $showMultimedia=false) | |
| render ( $term, $resultSets) | |
Protected Member Functions | |
| footerHtml ( $term, $iwPrefix) | |
| Generates an HTML footer for the given interwiki prefix. | |
| generateIconFromFavicon ( $logoUrl) | |
| Fetches the favicon of the provided URL. | |
| generateLogoName ( $prefix) | |
| Generates the logo name used to render the interwiki icon. | |
| headerHtml ( $term, $iwPrefix) | |
| Generates an HTML header for the given interwiki prefix. | |
| iwIcon ( $iwPrefix) | |
| Generates a custom OOUI icon element. | |
| loadCustomCaptions () | |
Protected Attributes | |
| array array< string, string > null | $customCaptions = null |
| array array< string, string > | $iwLogoOverrides |
| InterwikiLookup | $iwLookup |
| LinkRenderer | $linkRenderer |
| OutputPage | $output |
| SearchResultWidget | $resultWidget |
| bool | $showMultimedia |
| SpecialSearch | $specialSearch |
Renders one or more ISearchResultSets into a sidebar grouped by interwiki prefix.
Includes a per-wiki header indicating where the results are from.
Definition at line 20 of file InterwikiSearchResultSetWidget.php.
| MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget::__construct | ( | SpecialSearch | $specialSearch, |
| SearchResultWidget | $resultWidget, | ||
| LinkRenderer | $linkRenderer, | ||
| InterwikiLookup | $iwLookup, | ||
| bool | $showMultimedia = false ) |
Definition at line 32 of file InterwikiSearchResultSetWidget.php.
References MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\$iwLookup, MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\$linkRenderer, MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\$resultWidget, MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\$showMultimedia, MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\$specialSearch, MediaWiki\SpecialPage\SpecialPage\getOutput(), and MediaWiki\MainConfigNames\InterwikiLogoOverride.
|
protected |
Generates an HTML footer for the given interwiki prefix.
| string | $term | User provided search term |
| string | $iwPrefix | Interwiki prefix of wiki to show heading for |
Definition at line 145 of file InterwikiSearchResultSetWidget.php.
References MediaWiki\Html\element(), MediaWiki\Deferred\LinksUpdate\CategoryLinksTable\makeTitle(), and NS_SPECIAL.
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\render().
|
protected |
Fetches the favicon of the provided URL.
| string | $logoUrl |
Definition at line 220 of file InterwikiSearchResultSetWidget.php.
References PROTO_CURRENT, and wfGetUrlUtils().
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\iwIcon().
|
protected |
Generates the logo name used to render the interwiki icon.
The logo name can be defined in two ways: 1) The logo is generated using interwiki getURL to fetch the site favicon 2) The logo name is defined using config wgInterwikiLogoOverride. This accept Codex icon names and URLs.
| string | $prefix | Interwiki prefix |
Definition at line 205 of file InterwikiSearchResultSetWidget.php.
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\iwIcon().
|
protected |
Generates an HTML header for the given interwiki prefix.
| string | $term | User provided search term |
| string | $iwPrefix | Interwiki prefix of wiki to show heading for |
Definition at line 120 of file InterwikiSearchResultSetWidget.php.
References MediaWiki\Html\element(), MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\iwIcon(), MediaWiki\Deferred\LinksUpdate\CategoryLinksTable\makeTitle(), and NS_SPECIAL.
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\render().
|
protected |
Generates a custom OOUI icon element.
These icons are either generated by fetching the interwiki favicon. or by using config 'InterwikiLogoOverrides'.
| string | $iwPrefix | Interwiki prefix |
Definition at line 181 of file InterwikiSearchResultSetWidget.php.
References MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\generateIconFromFavicon(), and MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\generateLogoName().
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\headerHtml().
|
protected |
Definition at line 158 of file InterwikiSearchResultSetWidget.php.
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\render().
| MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget::render | ( | $term, | |
| $resultSets ) |
| string | $term | User provided search term |
| ISearchResultSet | ISearchResultSet[] | $resultSets | List of interwiki results to render. |
Implements MediaWiki\Search\SearchWidgets\SearchResultSetWidget.
Definition at line 54 of file InterwikiSearchResultSetWidget.php.
References MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\footerHtml(), MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\headerHtml(), and MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\loadCustomCaptions().
|
protected |
Definition at line 30 of file InterwikiSearchResultSetWidget.php.
|
protected |
Definition at line 28 of file InterwikiSearchResultSetWidget.php.
|
protected |
Definition at line 24 of file InterwikiSearchResultSetWidget.php.
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\__construct().
|
protected |
Definition at line 23 of file InterwikiSearchResultSetWidget.php.
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\__construct().
|
protected |
Definition at line 25 of file InterwikiSearchResultSetWidget.php.
|
protected |
Definition at line 22 of file InterwikiSearchResultSetWidget.php.
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\__construct().
|
protected |
Definition at line 26 of file InterwikiSearchResultSetWidget.php.
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\__construct().
|
protected |
Definition at line 21 of file InterwikiSearchResultSetWidget.php.
Referenced by MediaWiki\Search\SearchWidgets\InterwikiSearchResultSetWidget\__construct().