Replace usage of deprecated SearchEngine::searchableNamespace()

Deprecated since MediaWiki 1.27 and removed by 0a4c2670a1.
Keep the old way for pre 1.27, because mw.org says 1.23

Change-Id: I0d191734f08752d02def657eef004ce5d16ea83d
This commit is contained in:
Umherirrender 2019-04-19 13:42:36 +02:00
parent 6088c0c32a
commit b459e5621a

View file

@ -18,6 +18,8 @@
* @file
*/
use MediaWiki\MediaWikiServices;
class SpecialReplaceText extends SpecialPage {
private $target;
private $replacement;
@ -75,7 +77,14 @@ class SpecialReplaceText extends SpecialPage {
* @return array namespaces selected for search
*/
function getSelectedNamespaces() {
$all_namespaces = SearchEngine::searchableNamespaces();
if ( class_exists( MediaWikiServices::class ) ) {
// MW 1.27+
$all_namespaces = MediaWikiServices::getInstance()->getSearchEngineConfig()
->searchableNamespaces();
} else {
/** @phan-suppress-next-line PhanUndeclaredStaticMethod */
$all_namespaces = SearchEngine::searchableNamespaces();
}
$selected_namespaces = [];
foreach ( $all_namespaces as $ns => $name ) {
if ( $this->getRequest()->getCheck( 'ns' . $ns ) ) {
@ -460,7 +469,14 @@ class SpecialReplaceText extends SpecialPage {
}
// The interface is heavily based on the one in Special:Search.
$namespaces = SearchEngine::searchableNamespaces();
if ( class_exists( MediaWikiServices::class ) ) {
// MW 1.27+
$namespaces = MediaWikiServices::getInstance()->getSearchEngineConfig()
->searchableNamespaces();
} else {
/** @phan-suppress-next-line PhanUndeclaredStaticMethod */
$namespaces = SearchEngine::searchableNamespaces();
}
$tables = $this->namespaceTables( $namespaces );
$out->addHTML(
"<div class=\"mw-search-formheader\"></div>\n" .