|
MediaWiki master
|
Configuration handling class for SearchEngine. More...
Public Member Functions | |
| __construct (ServiceOptions $options, Language $language, HookContainer $hookContainer, array $engineMappings, UserOptionsLookup $userOptionsLookup) | |
| defaultNamespaces () | |
| An array of namespaces indexes to be searched by default. | |
| getConfig () | |
| Retrieve original config. | |
| getSearchMappings () | |
| Returns the mappings between canonical search name and underlying PHP class. | |
| getSearchType () | |
| Return the search engine configured in $wgSearchType, etc. | |
| getSearchTypes () | |
| Return the search engines we support. | |
| namespacesAsText ( $namespaces) | |
| Get a list of namespace names useful for showing in tooltips and preferences. | |
| searchableNamespaces () | |
| List searchable namespaces and their localized names (with underscores, without considering language variants). | |
| userNamespaces ( $user) | |
| Extract default namespaces to search from the given user's settings, returning a list of index numbers. | |
Public Attributes | |
| const | CONSTRUCTOR_OPTIONS |
Configuration handling class for SearchEngine.
Provides added service over plain configuration.
Definition at line 20 of file SearchEngineConfig.php.
| MediaWiki\Search\SearchEngineConfig::__construct | ( | ServiceOptions | $options, |
| Language | $language, | ||
| HookContainer | $hookContainer, | ||
| array | $engineMappings, | ||
| UserOptionsLookup | $userOptionsLookup ) |
Definition at line 50 of file SearchEngineConfig.php.
References MediaWiki\Config\ServiceOptions\assertRequiredOptions().
| MediaWiki\Search\SearchEngineConfig::defaultNamespaces | ( | ) |
An array of namespaces indexes to be searched by default.
Definition at line 119 of file SearchEngineConfig.php.
References MediaWiki\MainConfigNames\NamespacesToBeSearchedDefault.
| MediaWiki\Search\SearchEngineConfig::getConfig | ( | ) |
Retrieve original config.
Definition at line 70 of file SearchEngineConfig.php.
References wfDeprecated().
| MediaWiki\Search\SearchEngineConfig::getSearchMappings | ( | ) |
Returns the mappings between canonical search name and underlying PHP class.
Key is the canonical name (used in $wgSearchType and $wgSearchTypeAlternatives). Value is a specification for ObjectFactory.
For example to be able to use 'foobarsearch' in $wgSearchType and $wgSearchTypeAlternatives but the PHP class for 'foobarsearch' is 'MediaWiki\Extension\FoobarSearch\FoobarSearch' set:
Definition at line 166 of file SearchEngineConfig.php.
| MediaWiki\Search\SearchEngineConfig::getSearchType | ( | ) |
Return the search engine configured in $wgSearchType, etc.
Definition at line 142 of file SearchEngineConfig.php.
References MediaWiki\MainConfigNames\SearchType.
| MediaWiki\Search\SearchEngineConfig::getSearchTypes | ( | ) |
Return the search engines we support.
If only $wgSearchType is set, it'll be an array of just that one item.
Definition at line 130 of file SearchEngineConfig.php.
References MediaWiki\MainConfigNames\SearchType, and MediaWiki\MainConfigNames\SearchTypeAlternatives.
| MediaWiki\Search\SearchEngineConfig::namespacesAsText | ( | $namespaces | ) |
Get a list of namespace names useful for showing in tooltips and preferences.
| int[] | $namespaces |
Definition at line 177 of file SearchEngineConfig.php.
References wfMessage().
| MediaWiki\Search\SearchEngineConfig::searchableNamespaces | ( | ) |
List searchable namespaces and their localized names (with underscores, without considering language variants).
NOTE: This is not suitable for UI text, as language variants of namespace names defined via system messages are ignored. Use {
Definition at line 84 of file SearchEngineConfig.php.
References NS_MAIN.
Referenced by MediaWiki\Search\SearchEngineConfig\userNamespaces().
| MediaWiki\Search\SearchEngineConfig::userNamespaces | ( | $user | ) |
Extract default namespaces to search from the given user's settings, returning a list of index numbers.
| UserIdentity | $user |
Definition at line 103 of file SearchEngineConfig.php.
References MediaWiki\Search\SearchEngineConfig\searchableNamespaces().
| const MediaWiki\Search\SearchEngineConfig::CONSTRUCTOR_OPTIONS |
Definition at line 23 of file SearchEngineConfig.php.