Go to the documentation of this file.
25 $this->language =
$lang;
42 foreach ( $this->language->getNamespaces() as $ns => $name ) {
48 Hooks::run(
'SearchableNamespaces', [ &$arr ] );
62 if ( $user->getOption(
'searchNs' . $ns ) ) {
76 return array_keys( $this->config->get(
'NamespacesToBeSearchedDefault' ),
true );
86 $alternatives = $this->config->get(
'SearchTypeAlternatives' ) ?: [];
87 array_unshift( $alternatives, $this->config->get(
'SearchType' ) );
98 return $this->config->get(
'SearchType' );
109 $formatted = array_map( [ $this->language,
'getFormattedNsText' ], $namespaces );
110 foreach ( $formatted as $key => $ns ) {
111 if ( empty( $ns ) ) {
112 $formatted[$key] =
wfMessage(
'blanknamespace' )->text();
Config $config
Config object from which the settings will be derived.
if(!isset( $args[0])) $lang
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
Interface for configuration instances.
userNamespaces( $user)
Extract default namespaces to search from the given user's settings, returning a list of index number...
getSearchType()
Return the search engine configured in $wgSearchType, etc.
__construct(Config $config, Language $lang)
defaultNamespaces()
An array of namespaces indexes to be searched by default.
searchableNamespaces()
Make a list of searchable namespaces and their canonical names.
namespacesAsText( $namespaces)
Get a list of namespace names useful for showing in tooltips and preferences.
getSearchTypes()
Return the search engines we support.
Language $language
Current language.
Configuration handling class for SearchEngine.
getConfig()
Retrieve original config.
static run( $event, array $args=[], $deprecatedVersion=null)
Call hook functions defined in Hooks::register and $wgHooks.
Internationalisation code.