Hoo man has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/190695

Change subject: Don't pass a Skin into BeforePageDisplayHandler
......................................................................

Don't pass a Skin into BeforePageDisplayHandler

Simply not needed.

Change-Id: Ib0d25018dbe7e26806b1be849d45e986420fa7c1
---
M client/WikibaseClient.hooks.php
M client/includes/Hooks/BeforePageDisplayHandler.php
M client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php
3 files changed, 11 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/95/190695/1

diff --git a/client/WikibaseClient.hooks.php b/client/WikibaseClient.hooks.php
index 2146ad4..1359c70 100644
--- a/client/WikibaseClient.hooks.php
+++ b/client/WikibaseClient.hooks.php
@@ -410,7 +410,7 @@
                $beforePageDisplayHandler = new BeforePageDisplayHandler( 
$namespaceChecker );
 
                $actionName = Action::getActionName( $skin->getContext() );
-               $beforePageDisplayHandler->addModules( $out, $skin, $actionName 
);
+               $beforePageDisplayHandler->addModules( $out, $actionName );
 
                wfProfileOut( __METHOD__ );
 
diff --git a/client/includes/Hooks/BeforePageDisplayHandler.php 
b/client/includes/Hooks/BeforePageDisplayHandler.php
index 71c3f28..86bd638 100644
--- a/client/includes/Hooks/BeforePageDisplayHandler.php
+++ b/client/includes/Hooks/BeforePageDisplayHandler.php
@@ -3,7 +3,6 @@
 namespace Wikibase\Client\Hooks;
 
 use OutputPage;
-use Skin;
 use Title;
 use User;
 use Wikibase\NamespaceChecker;
@@ -32,12 +31,11 @@
         * @note in php5, $out is by passed by reference (by default, so &$out 
is not needed)
         *
         * @param OutputPage $out
-        * @param Skin $skin
         * @param string $actionName
         *
         * @return bool
         */
-       public function addModules( OutputPage $out, Skin $skin, $actionName ) {
+       public function addModules( OutputPage $out, $actionName ) {
                $title = $out->getTitle();
 
                if ( !$this->namespaceChecker->isWikibaseEnabled( 
$title->getNamespace() ) ) {
@@ -45,7 +43,7 @@
                }
 
                $this->addStyleModules( $out, $title, $actionName );
-               $this->addJsModules( $out, $skin, $title, $actionName );
+               $this->addJsModules( $out, $title, $actionName );
 
                return true;
        }
@@ -64,8 +62,8 @@
                }
        }
 
-       private function addJsModules( OutputPage $out, Skin $skin, Title 
$title, $actionName ) {
-               $user = $skin->getContext()->getUser();
+       private function addJsModules( OutputPage $out, Title $title, 
$actionName ) {
+               $user = $out->getUser();
 
                if ( $this->hasLinkItemWidget( $user, $out, $title, $actionName 
) ) {
                        // Add the JavaScript which lazy-loads the link item 
widget
diff --git 
a/client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php 
b/client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php
index 9b2fc63..d393ce5 100644
--- a/client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php
+++ b/client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php
@@ -31,7 +31,7 @@
                $namespaceChecker = $this->getNamespaceChecker( 
$enabledForNamespace );
 
                $handler = new BeforePageDisplayHandler( $namespaceChecker );
-               $handler->addModules( $output, $skin, 'view' );
+               $handler->addModules( $output, 'view' );
 
                $this->assertEquals( $expectedJsModules, $output->getModules(), 
'js modules' );
                $this->assertEquals( $expectedCssModules, 
$output->getModuleStyles(), 'css modules' );
@@ -70,7 +70,7 @@
                $namespaceChecker = $this->getNamespaceChecker( 
$enabledForNamespace );
 
                $handler = new BeforePageDisplayHandler( $namespaceChecker );
-               $handler->addModules( $output, $skin, 'view' );
+               $handler->addModules( $output, 'view' );
 
                $this->assertEquals( $expectedJsModules, $output->getModules(), 
'js modules' );
                $this->assertEquals( $expectedCssModules, 
$output->getModuleStyles(), 'css modules' );
@@ -101,7 +101,7 @@
                $namespaceChecker = $this->getNamespaceChecker( 
$enabledForNamespace );
 
                $handler = new BeforePageDisplayHandler( $namespaceChecker );
-               $handler->addModules( $output, $skin, 'view' );
+               $handler->addModules( $output, 'view' );
 
                $this->assertEquals( $expectedJsModules, $output->getModules(), 
'js modules' );
                $this->assertEquals( $expectedCssModules, 
$output->getModuleStyles(), 'css modules' );
@@ -132,7 +132,7 @@
                $namespaceChecker = $this->getNamespaceChecker( 
$enabledForNamespace );
 
                $handler = new BeforePageDisplayHandler( $namespaceChecker );
-               $handler->addModules( $output, $skin, 'view' );
+               $handler->addModules( $output, 'view' );
 
                $this->assertEquals( $expectedJsModules, $output->getModules(), 
'js modules' );
                $this->assertEquals( $expectedCssModules, 
$output->getModuleStyles(), 'css modules' );
@@ -163,7 +163,7 @@
                $namespaceChecker = $this->getNamespaceChecker( 
$enabledForNamespace );
 
                $handler = new BeforePageDisplayHandler( $namespaceChecker );
-               $handler->addModules( $output, $skin, 'view' );
+               $handler->addModules( $output, 'view' );
 
                $this->assertEquals( $expectedJsModules, $output->getModules(), 
'js modules' );
                $this->assertEquals( $expectedCssModules, 
$output->getModuleStyles(), 'css modules' );
@@ -194,7 +194,7 @@
                $namespaceChecker = $this->getNamespaceChecker( 
$enabledForNamespace );
 
                $handler = new BeforePageDisplayHandler( $namespaceChecker );
-               $handler->addModules( $output, $skin, 'history' );
+               $handler->addModules( $output, 'history' );
 
                $this->assertEquals( $expectedJsModules, $output->getModules(), 
'js modules' );
                $this->assertEquals( $expectedCssModules, 
$output->getModuleStyles(), 'css modules' );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib0d25018dbe7e26806b1be849d45e986420fa7c1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Hoo man <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to