24 $this->config = $config;
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();
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
Internationalisation code.
Configuration handling class for SearchEngine.
getConfig()
Retrieve original config.
__construct(Config $config, Language $lang)
getSearchTypes()
Return the search engines we support.
getSearchType()
Return the search engine configured in $wgSearchType, etc.
Config $config
Config object from which the settings will be derived.
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.
userNamespaces( $user)
Extract default namespaces to search from the given user's settings, returning a list of index number...
Language $language
Current language.
defaultNamespaces()
An array of namespaces indexes to be searched by default.
Interface for configuration instances.
if(!isset( $args[0])) $lang