Thiemo Kreuz (WMDE) has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/400576 )

Change subject: Use ExtensionRegistry instead of class_exists
......................................................................

Use ExtensionRegistry instead of class_exists

Bug: T183096
Change-Id: I524dcf3dd33d561728afee5ca3f4ae3349924df4
---
M includes/CirrusSearch.php
M includes/SiteMatrixInterwikiResolver.php
2 files changed, 6 insertions(+), 12 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CirrusSearch 
refs/changes/76/400576/1

diff --git a/includes/CirrusSearch.php b/includes/CirrusSearch.php
index b5c2725..a5a36ac 100644
--- a/includes/CirrusSearch.php
+++ b/includes/CirrusSearch.php
@@ -545,7 +545,7 @@
                }
 
                if ( $useCompletion === 'beta' ) {
-                       return class_exists( '\BetaFeatures' ) &&
+                       return ExtensionRegistry::getInstance()->isLoaded( 
'BetaFeatures' ) &&
                                \BetaFeatures::isFeatureEnabled( 
$GLOBALS['wgUser'], 'cirrussearch-completionsuggester' );
                }
 
diff --git a/includes/SiteMatrixInterwikiResolver.php 
b/includes/SiteMatrixInterwikiResolver.php
index 0328b35..a6cbbf5 100644
--- a/includes/SiteMatrixInterwikiResolver.php
+++ b/includes/SiteMatrixInterwikiResolver.php
@@ -2,6 +2,7 @@
 
 namespace CirrusSearch;
 
+use ExtensionRegistry;
 use \ObjectCache;
 use \SiteMatrix;
 use MediaWiki\MediaWikiServices;
@@ -25,7 +26,7 @@
                if ( $config->getWikiId() !== wfWikiID() ) {
                        throw new \RuntimeException( "This resolver cannot with 
an external wiki config. (config: " . $config->getWikiId() . ", global: " . 
wfWikiID() );
                }
-               if ( !class_exists( SiteMatrix::class ) ) {
+               if ( !ExtensionRegistry::getInstance()->isLoaded( 'SiteMatrix' 
) ) {
                        throw new \RuntimeException( "SiteMatrix is required" );
                }
                if ( !$this->config->has( 'SiteMatrixSites' ) ) {
@@ -38,16 +39,9 @@
         * @return bool true if this resolver can run with the specified config
         */
        public static function accepts( SearchConfig $config ) {
-               if ( $config->getWikiId() !== wfWikiID() ) {
-                       return false;
-               }
-               if ( !class_exists( SiteMatrix::class ) ) {
-                       return false;
-               }
-               if ( !$config->has( 'SiteMatrixSites' ) ) {
-                       return false;
-               }
-               return true;
+               return $config->getWikiId() === wfWikiID()
+                       && ExtensionRegistry::getInstance()->isLoaded( 
'SiteMatrix' )
+                       && $config->has( 'SiteMatrixSites' );
        }
 
        protected function loadMatrix() {

-- 
To view, visit https://gerrit.wikimedia.org/r/400576
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I524dcf3dd33d561728afee5ca3f4ae3349924df4
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CirrusSearch
Gerrit-Branch: master
Gerrit-Owner: Thiemo Kreuz (WMDE) <thiemo.kr...@wikimedia.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to