MediaWiki REL1_35
|
Configuration handling class for SearchEngine. More...
Public Member Functions | |
__construct (Config $config, Language $lang, HookContainer $hookContainer, array $mappings) | |
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 () | |
Make a list of searchable namespaces and their canonical names. | |
userNamespaces ( $user) | |
Extract default namespaces to search from the given user's settings, returning a list of index numbers. | |
Private Attributes | |
Config | $config |
Config object from which the settings will be derived. | |
array | $engineMappings |
Search Engine Mappings. | |
HookRunner | $hookRunner |
Language | $language |
Current language. | |
Configuration handling class for SearchEngine.
Provides added service over plain configuration.
Definition at line 12 of file SearchEngineConfig.php.
SearchEngineConfig::__construct | ( | Config | $config, |
Language | $lang, | ||
HookContainer | $hookContainer, | ||
array | $mappings | ||
) |
Definition at line 47 of file SearchEngineConfig.php.
References $lang.
SearchEngineConfig::defaultNamespaces | ( | ) |
An array of namespaces indexes to be searched by default.
Definition at line 104 of file SearchEngineConfig.php.
SearchEngineConfig::getConfig | ( | ) |
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\Extensions\FoobarSearch\FoobarSearch' set:
Definition at line 150 of file SearchEngineConfig.php.
SearchEngineConfig::getSearchType | ( | ) |
Return the search engine configured in $wgSearchType, etc.
Definition at line 126 of file SearchEngineConfig.php.
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 114 of file SearchEngineConfig.php.
SearchEngineConfig::namespacesAsText | ( | $namespaces | ) |
Get a list of namespace names useful for showing in tooltips and preferences.
int[] | $namespaces |
Definition at line 161 of file SearchEngineConfig.php.
References wfMessage().
SearchEngineConfig::searchableNamespaces | ( | ) |
Make a list of searchable namespaces and their canonical names.
Definition at line 69 of file SearchEngineConfig.php.
References NS_MAIN.
Referenced by userNamespaces().
SearchEngineConfig::userNamespaces | ( | $user | ) |
Extract default namespaces to search from the given user's settings, returning a list of index numbers.
user | $user |
Definition at line 88 of file SearchEngineConfig.php.
References searchableNamespaces().
|
private |
Config object from which the settings will be derived.
Definition at line 18 of file SearchEngineConfig.php.
|
private |
Search Engine Mappings.
Key is the canonical name (used in $wgSearchType and $wgSearchTypeAlternatives). Value is a specification for ObjectFactory.
Definition at line 34 of file SearchEngineConfig.php.
|
private |
Definition at line 39 of file SearchEngineConfig.php.
|
private |
Current language.
Definition at line 24 of file SearchEngineConfig.php.