},
'SearchEngineConfig' => function( MediaWikiServices $services ) {
+ global $wgContLang;
// Create a search engine config from main config.
$config = $services->getService( 'MainConfig' );
- return new SearchEngineConfig( $config );
+ return new SearchEngineConfig( $config, $wgContLang );
},
'SkinFactory' => function( MediaWikiServices $services ) {
* @return SearchNearMatcher
*/
public function getNearMatcher( Config $config ) {
- return new SearchNearMatcher( $config );
+ global $wgContLang;
+ return new SearchNearMatcher( $config, $wgContLang );
}
/**
*/
private $config;
- public function __construct( Config $config ) {
+ /**
+ * Current language
+ * @var Language
+ */
+ private $language;
+
+ public function __construct( Config $config, Language $lang ) {
$this->config = $config;
+ $this->language = $lang;
}
/**
*/
public function searchableNamespaces() {
$arr = [];
- foreach ( $this->config->get( 'ContLang' )->getNamespaces() as $ns => $name ) {
+ foreach ( $this->language->getNamespaces() as $ns => $name ) {
if ( $ns >= NS_MAIN ) {
$arr[$ns] = $name;
}
* @return string[] List of names
*/
public function namespacesAsText( $namespaces ) {
- $formatted = array_map( [ $this->config->get( 'ContLang' ), 'getFormattedNsText' ], $namespaces );
+ $formatted = array_map( [ $this->language, 'getFormattedNsText' ], $namespaces );
foreach ( $formatted as $key => $ns ) {
if ( empty( $ns ) ) {
$formatted[$key] = wfMessage( 'blanknamespace' )->text();
*/
protected $config;
- public function __construct( Config $config ) {
+ /**
+ * Current language
+ * @var Language
+ */
+ private $language;
+ public function __construct( Config $config, Language $lang ) {
$this->config = $config;
+ $this->language = $lang;
}
/**
* @return null|Title
*/
protected function getNearMatchInternal( $searchterm ) {
- $lang = $this->config->get( 'ContLang' );
+ $lang = $this->language;
$allSearchTerms = [ $searchterm ];