38 private $engineMappings;
48 private $userOptionsLookup;
64 $this->config = $config;
65 $this->language = $lang;
66 $this->engineMappings = $mappings;
67 $this->hookRunner =
new HookRunner( $hookContainer );
68 $this->userOptionsLookup = $userOptionsLookup;
86 foreach ( $this->language->getNamespaces() as $ns => $name ) {
92 $this->hookRunner->onSearchableNamespaces( $arr );
106 if ( $this->userOptionsLookup->getOption( $user,
'searchNs' . $ns ) ) {
120 return array_keys( $this->config->get( MainConfigNames::NamespacesToBeSearchedDefault ),
131 $alternatives = $this->config->get( MainConfigNames::SearchTypeAlternatives ) ?: [];
132 array_unshift( $alternatives, $this->config->get( MainConfigNames::SearchType ) );
134 return $alternatives;
143 return $this->config->get( MainConfigNames::SearchType );
167 return $this->engineMappings;
178 $formatted = array_map( [ $this->language,
'getFormattedNsText' ], $namespaces );
179 foreach ( $formatted as $key => $ns ) {
181 $formatted[$key] =
wfMessage(
'blanknamespace' )->text();
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
Base class for language-specific code.
A class containing constants representing the names of configuration variables.
Configuration handling class for SearchEngine.
getConfig()
Retrieve original config.
getSearchTypes()
Return the search engines we support.
getSearchType()
Return the search engine configured in $wgSearchType, etc.
getSearchMappings()
Returns the mappings between canonical search name and underlying PHP class.
searchableNamespaces()
Make a list of searchable namespaces and their localized names.
namespacesAsText( $namespaces)
Get a list of namespace names useful for showing in tooltips and preferences.
userNamespaces( $user)
Extract default namespaces to search from the given user's settings, returning a list of index number...
defaultNamespaces()
An array of namespaces indexes to be searched by default.
__construct(Config $config, Language $lang, HookContainer $hookContainer, array $mappings, UserOptionsLookup $userOptionsLookup)