aboutsummaryrefslogtreecommitdiffstats
path: root/includes/search/SearchEngineConfig.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/search/SearchEngineConfig.php')
-rw-r--r--includes/search/SearchEngineConfig.php21
1 files changed, 19 insertions, 2 deletions
diff --git a/includes/search/SearchEngineConfig.php b/includes/search/SearchEngineConfig.php
index 73ada316d0d0..b241ba7523cb 100644
--- a/includes/search/SearchEngineConfig.php
+++ b/includes/search/SearchEngineConfig.php
@@ -1,5 +1,8 @@
<?php
+use MediaWiki\HookContainer\HookContainer;
+use MediaWiki\HookContainer\HookRunner;
+
/**
* Configuration handling class for SearchEngine.
* Provides added service over plain configuration.
@@ -30,10 +33,24 @@ class SearchEngineConfig {
*/
private $engineMappings;
- public function __construct( Config $config, Language $lang, array $mappings ) {
+ /**
+ * @var HookRunner
+ */
+ private $hookRunner;
+
+ /**
+ * @param Config $config
+ * @param Language $lang
+ * @param HookContainer $hookContainer
+ * @param array $mappings
+ */
+ public function __construct( Config $config, Language $lang,
+ HookContainer $hookContainer, array $mappings
+ ) {
$this->config = $config;
$this->language = $lang;
$this->engineMappings = $mappings;
+ $this->hookRunner = new HookRunner( $hookContainer );
}
/**
@@ -57,7 +74,7 @@ class SearchEngineConfig {
}
}
- Hooks::run( 'SearchableNamespaces', [ &$arr ] );
+ $this->hookRunner->onSearchableNamespaces( $arr );
return $arr;
}