Thiemo Mättig (WMDE) has uploaded a new change for review.

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

Change subject: Trim site name on Special:SetSiteLink
......................................................................

Trim site name on Special:SetSiteLink

... plus a bit of code clean-up.

Change-Id: Ia1d5b4a63bba83b39a085725e8c4cbcdd4cc3d85
---
M repo/includes/specials/SpecialSetSiteLink.php
M repo/tests/phpunit/includes/specials/SpecialSetSitelinkTest.php
2 files changed, 12 insertions(+), 27 deletions(-)


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

diff --git a/repo/includes/specials/SpecialSetSiteLink.php 
b/repo/includes/specials/SpecialSetSiteLink.php
index 629fe6b..60c9c97 100644
--- a/repo/includes/specials/SpecialSetSiteLink.php
+++ b/repo/includes/specials/SpecialSetSiteLink.php
@@ -109,8 +109,7 @@
                        $this->entityRevision = null;
                }
 
-               // site
-               $this->site = $request->getVal( 'site', isset( $parts[1] ) ? 
$parts[1] : '' );
+               $this->site = trim( $request->getVal( 'site', isset( $parts[1] 
) ? $parts[1] : '' ) );
 
                if ( $this->site === '' ) {
                        $this->site = null;
@@ -120,10 +119,8 @@
                        $this->showErrorHTML( $this->msg( 
'wikibase-setsitelink-invalid-site', $this->site )->parse() );
                }
 
-               // title
                $this->page = $request->getVal( 'page' );
 
-               // badges
                $this->badges = $request->getArray( 'badges', array() );
        }
 
@@ -367,18 +364,12 @@
         * @throws OutOfBoundsException
         * @return string
         */
-       protected function getSiteLink( $entity, $siteId ) {
-               if ( $entity === null || !( $entity instanceof Item ) ) {
+       protected function getSiteLink( Item $entity = null, $siteId ) {
+               if ( $entity === null || !$entity->hasLinkToSite( $siteId ) ) {
                        return '';
                }
 
-               /* @var Item $entity */
-
-               if ( $entity->hasLinkToSite( $siteId ) ) {
-                       return $entity->getSitelink( $siteId )->getPageName();
-               }
-
-               return '';
+               return $entity->getSitelink( $siteId )->getPageName();
        }
 
        /**
@@ -392,22 +383,16 @@
         * @throws OutOfBoundsException
         * @return string[]
         */
-       protected function getBadges( $entity, $siteId ) {
-               if ( $entity === null || !( $entity instanceof Item ) ) {
+       protected function getBadges( Item $entity = null, $siteId ) {
+               if ( $entity === null || !$entity->hasLinkToSite( $siteId ) ) {
                        return array();
                }
 
-               /* @var Item $entity */
-
-               if ( $entity->hasLinkToSite( $siteId ) ) {
-                       $badges = array();
-                       foreach ( $entity->getSitelink( $siteId )->getBadges() 
as $badge ) {
-                               $badges[] = $badge->getPrefixedId();
-                       }
-                       return $badges;
+               $badges = array();
+               foreach ( $entity->getSitelink( $siteId )->getBadges() as 
$badge ) {
+                       $badges[] = $badge->getPrefixedId();
                }
-
-               return array();
+               return $badges;
        }
 
        /**
diff --git a/repo/tests/phpunit/includes/specials/SpecialSetSitelinkTest.php 
b/repo/tests/phpunit/includes/specials/SpecialSetSitelinkTest.php
index c1dc8b9..1f93c3d 100644
--- a/repo/tests/phpunit/includes/specials/SpecialSetSitelinkTest.php
+++ b/repo/tests/phpunit/includes/specials/SpecialSetSitelinkTest.php
@@ -2,7 +2,6 @@
 
 namespace Wikibase\Test;
 
-use TestSites;
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\DataModel\SiteLink;
 use Wikibase\Repo\Specials\SpecialSetSiteLink;
@@ -85,7 +84,7 @@
                if ( !self::$badgeId ) {
                        $sitesTable = 
WikibaseRepo::getDefaultInstance()->getSiteStore();
                        $sitesTable->clear();
-                       $sitesTable->saveSites( TestSites::getSites() );
+                       $sitesTable->saveSites( \TestSites::getSites() );
 
                        $this->createItems();
                        $this->addBadgeMatcher();
@@ -196,4 +195,5 @@
                        $this->assertTag( $matcher, $output, "Failed to match 
html output with tag '{$key}' passing two subpage values" );
                }
        }
+
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia1d5b4a63bba83b39a085725e8c4cbcdd4cc3d85
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <thiemo.maet...@wikimedia.de>

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

Reply via email to