jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/381294 )

Change subject: Move static hook handler to the class
......................................................................


Move static hook handler to the class

It's better to have related code together.

Change-Id: I9712ce13bb3ee2806c622a80e71d494d41166cd1
---
M client/WikibaseClient.hooks.php
M client/WikibaseClient.php
M client/includes/Hooks/InfoActionHookHandler.php
3 files changed, 40 insertions(+), 42 deletions(-)

Approvals:
  jenkins-bot: Verified
  Thiemo Mättig (WMDE): Looks good to me, approved



diff --git a/client/WikibaseClient.hooks.php b/client/WikibaseClient.hooks.php
index 4853c6d..584b0b6 100644
--- a/client/WikibaseClient.hooks.php
+++ b/client/WikibaseClient.hooks.php
@@ -6,7 +6,6 @@
 use BaseTemplate;
 use EchoEvent;
 use EditPage;
-use IContextSource;
 use OutputPage;
 use Parser;
 use Skin;
@@ -21,14 +20,12 @@
 use Wikibase\Client\Hooks\DeletePageNoticeCreator;
 use Wikibase\Client\Hooks\EchoNotificationsHandlers;
 use Wikibase\Client\Hooks\EditActionHookHandler;
-use Wikibase\Client\Hooks\InfoActionHookHandler;
+use Wikibase\Client\Specials\SpecialEntityUsage;
 use Wikibase\Client\Specials\SpecialPagesWithBadges;
 use Wikibase\Client\Specials\SpecialUnconnectedPages;
-use Wikibase\Client\Specials\SpecialEntityUsage;
 use Wikibase\Client\WikibaseClient;
 use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\Lib\AutoCommentFormatter;
-use Wikibase\Lib\Store\LanguageFallbackLabelDescriptionLookupFactory;
 
 /**
  * File defining the hook handlers for the Wikibase Client extension.
@@ -280,42 +277,6 @@
         */
        public static function onParserFirstCallInit( Parser &$parser ) {
                
WikibaseClient::getDefaultInstance()->getParserFunctionRegistrant()->register( 
$parser );
-
-               return true;
-       }
-
-       /**
-        * Adds the Entity ID of the corresponding Wikidata item in action=info
-        *
-        * @param IContextSource $context
-        * @param array $pageInfo
-        *
-        * @return bool
-        */
-       public static function onInfoAction( IContextSource $context, array 
&$pageInfo ) {
-               $wikibaseClient = WikibaseClient::getDefaultInstance();
-               $settings = $wikibaseClient->getSettings();
-
-               $namespaceChecker = $wikibaseClient->getNamespaceChecker();
-               $usageLookup = $wikibaseClient->getStore()->getUsageLookup();
-               $labelDescriptionLookupFactory = new 
LanguageFallbackLabelDescriptionLookupFactory(
-                       $wikibaseClient->getLanguageFallbackChainFactory(),
-                       $wikibaseClient->getTermLookup(),
-                       $wikibaseClient->getTermBuffer()
-               );
-               $idParser = $wikibaseClient->getEntityIdParser();
-
-               $infoActionHookHandler = new InfoActionHookHandler(
-                       $namespaceChecker,
-                       $wikibaseClient->newRepoLinker(),
-                       $wikibaseClient->getStore()->getSiteLinkLookup(),
-                       $settings->getSetting( 'siteGlobalID' ),
-                       $usageLookup,
-                       $labelDescriptionLookupFactory,
-                       $idParser
-               );
-
-               $pageInfo = $infoActionHookHandler->handle( $context, $pageInfo 
);
 
                return true;
        }
diff --git a/client/WikibaseClient.php b/client/WikibaseClient.php
index f71a631..baf0bec 100644
--- a/client/WikibaseClient.php
+++ b/client/WikibaseClient.php
@@ -139,7 +139,7 @@
        $wgHooks['BeforePageDisplay'][] = 
'\Wikibase\ClientHooks::onBeforePageDisplay';
        $wgHooks['BeforePageDisplay'][] = 
'\Wikibase\ClientHooks::onBeforePageDisplayAddJsConfig';
        $wgHooks['ScribuntoExternalLibraries'][] = 
'\Wikibase\ClientHooks::onScribuntoExternalLibraries';
-       $wgHooks['InfoAction'][] = '\Wikibase\ClientHooks::onInfoAction';
+       $wgHooks['InfoAction'][] = 
'\Wikibase\Client\Hooks\InfoActionHookHandler::onInfoAction';
        $wgHooks['EditPage::showStandardInputs:options'][] = 
'\Wikibase\ClientHooks::onEditAction';
        $wgHooks['BaseTemplateAfterPortlet'][] = 
'\Wikibase\ClientHooks::onBaseTemplateAfterPortlet';
        $wgHooks['GetBetaFeaturePreferences'][] = 
'\Wikibase\ClientHooks::onGetBetaFeaturePreferences';
diff --git a/client/includes/Hooks/InfoActionHookHandler.php 
b/client/includes/Hooks/InfoActionHookHandler.php
index a87e6d5..2478b89 100644
--- a/client/includes/Hooks/InfoActionHookHandler.php
+++ b/client/includes/Hooks/InfoActionHookHandler.php
@@ -9,9 +9,10 @@
 use Wikibase\Client\Usage\UsageLookup;
 use Wikibase\DataModel\Entity\EntityIdParser;
 use Wikibase\DataModel\Entity\ItemId;
-use Wikibase\Lib\Store\SiteLinkLookup;
 use Wikibase\Lib\Store\LanguageFallbackLabelDescriptionLookupFactory;
+use Wikibase\Lib\Store\SiteLinkLookup;
 use Wikibase\Client\NamespaceChecker;
+use Wikibase\Client\WikibaseClient;
 
 /**
  * @license GPL-2.0+
@@ -73,6 +74,42 @@
        }
 
        /**
+        * Adds the Entity ID of the corresponding Wikidata item in action=info
+        *
+        * @param IContextSource $context
+        * @param array $pageInfo
+        *
+        * @return bool
+        */
+       public static function onInfoAction( IContextSource $context, array 
&$pageInfo ) {
+               $wikibaseClient = WikibaseClient::getDefaultInstance();
+               $settings = $wikibaseClient->getSettings();
+
+               $namespaceChecker = $wikibaseClient->getNamespaceChecker();
+               $usageLookup = $wikibaseClient->getStore()->getUsageLookup();
+               $labelDescriptionLookupFactory = new 
LanguageFallbackLabelDescriptionLookupFactory(
+                       $wikibaseClient->getLanguageFallbackChainFactory(),
+                       $wikibaseClient->getTermLookup(),
+                       $wikibaseClient->getTermBuffer()
+               );
+               $idParser = $wikibaseClient->getEntityIdParser();
+
+               $self = new self(
+                       $namespaceChecker,
+                       $wikibaseClient->newRepoLinker(),
+                       $wikibaseClient->getStore()->getSiteLinkLookup(),
+                       $settings->getSetting( 'siteGlobalID' ),
+                       $usageLookup,
+                       $labelDescriptionLookupFactory,
+                       $idParser
+               );
+
+               $pageInfo = $self->handle( $context, $pageInfo );
+
+               return true;
+       }
+
+       /**
         * @param IContextSource $context
         * @param array $pageInfo
         *

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I9712ce13bb3ee2806c622a80e71d494d41166cd1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Matěj Suchánek <matejsuchane...@gmail.com>
Gerrit-Reviewer: Aleksey Bekh-Ivanov (WMDE) <aleksey.bekh-iva...@wikimedia.de>
Gerrit-Reviewer: Aude <aude.w...@gmail.com>
Gerrit-Reviewer: Thiemo Mättig (WMDE) <thiemo.maet...@wikimedia.de>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to