[MediaWiki-commits] [Gerrit] Use switch in EntityIdTitleFormatters - change (mediawiki...Wikibase)

2014-12-04 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Use switch in EntityIdTitleFormatters
..


Use switch in EntityIdTitleFormatters

If it looks like a switch why not use a switch?

Change-Id: If5304b5e309ecf28a45d71c1e3839d487c76c55f
---
M lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php
M lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php
M repo/includes/store/sql/ItemsPerSiteBuilder.php
3 files changed, 17 insertions(+), 19 deletions(-)

Approvals:
  Tobias Gritschacher: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php 
b/lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php
index 4c5ecc9..357c914 100644
--- a/lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php
+++ b/lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php
@@ -58,16 +58,15 @@
$this-assertEquals( $expected, $actual );
}
 
-   public function getTitleForId( EntityId $id ) {
-   if ( $id-getEntityType() === Item::ENTITY_TYPE ) {
-   $name = 'ITEM-TEST--' . $id-getSerialization();
-   } elseif ( $id-getEntityType() === Property::ENTITY_TYPE ) {
-   $name = 'PROPERTY-TEST--' . $id-getSerialization();
-   } else {
-   throw new LogicException( oops! );
+   public function getTitleForId( EntityId $entityId ) {
+   switch ( $entityId-getEntityType() ) {
+   case Item::ENTITY_TYPE:
+   return Title::makeTitle( NS_MAIN, 'ITEM-TEST--' 
. $entityId-getSerialization() );
+   case Property::ENTITY_TYPE:
+   return Title::makeTitle( NS_MAIN, 
'PROPERTY-TEST--' . $entityId-getSerialization() );
+   default:
+   throw new LogicException( oops! );
}
-
-   return Title::makeTitle( NS_MAIN, $name );
}
 
protected function newEntityIdLinkFormatter() {
diff --git a/lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php 
b/lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php
index 970adf0..6b14262 100644
--- a/lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php
+++ b/lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php
@@ -58,16 +58,15 @@
$this-assertEquals( $expected, $actual );
}
 
-   public function getTitleForId( EntityId $id ) {
-   if ( $id-getEntityType() === Item::ENTITY_TYPE ) {
-   $name = 'ITEM-TEST--' . $id-getSerialization();
-   } elseif ( $id-getEntityType() === Property::ENTITY_TYPE ) {
-   $name = 'PROPERTY-TEST--' . $id-getSerialization();
-   } else {
-   throw new LogicException( oops! );
+   public function getTitleForId( EntityId $entityId ) {
+   switch ( $entityId-getEntityType() ) {
+   case Item::ENTITY_TYPE:
+   return Title::makeTitle( NS_MAIN, 'ITEM-TEST--' 
. $entityId-getSerialization() );
+   case Property::ENTITY_TYPE:
+   return Title::makeTitle( NS_MAIN, 
'PROPERTY-TEST--' . $entityId-getSerialization() );
+   default:
+   throw new LogicException( oops! );
}
-
-   return Title::makeTitle( NS_MAIN, $name );
}
 
protected function newEntityIdTitleFormatter() {
diff --git a/repo/includes/store/sql/ItemsPerSiteBuilder.php 
b/repo/includes/store/sql/ItemsPerSiteBuilder.php
index bc789f9..aed1b17 100644
--- a/repo/includes/store/sql/ItemsPerSiteBuilder.php
+++ b/repo/includes/store/sql/ItemsPerSiteBuilder.php
@@ -2,6 +2,7 @@
 
 namespace Wikibase\Repo\Store\SQL;
 
+use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\Lib\Reporting\MessageReporter;
 use Wikibase\Lib\Store\EntityLookup;
@@ -92,7 +93,6 @@
private function rebuildSiteLinks( array $entityIds ) {
$c = 0;
foreach ( $entityIds as $entityId ) {
-   /* @var $entityId EntityId */
if ( !$entityId-getEntityType() === Item::ENTITY_TYPE 
) {
// Just in case someone is using a 
EntityIdPager which doesn't filter non-Items
continue;

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

Gerrit-MessageType: merged
Gerrit-Change-Id: If5304b5e309ecf28a45d71c1e3839d487c76c55f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) thiemo.maet...@wikimedia.de
Gerrit-Reviewer: Daniel Kinzler 

[MediaWiki-commits] [Gerrit] Use switch in EntityIdTitleFormatters - change (mediawiki...Wikibase)

2014-12-03 Thread WMDE
Thiemo Mättig (WMDE) has uploaded a new change for review.

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

Change subject: Use switch in EntityIdTitleFormatters
..

Use switch in EntityIdTitleFormatters

If it looks like a switch why not use a switch?

Change-Id: If5304b5e309ecf28a45d71c1e3839d487c76c55f
---
M lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php
M lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php
M repo/includes/store/sql/ItemsPerSiteBuilder.php
3 files changed, 17 insertions(+), 19 deletions(-)


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

diff --git a/lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php 
b/lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php
index 4c5ecc9..357c914 100644
--- a/lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php
+++ b/lib/tests/phpunit/formatters/EntityIdLinkFormatterTest.php
@@ -58,16 +58,15 @@
$this-assertEquals( $expected, $actual );
}
 
-   public function getTitleForId( EntityId $id ) {
-   if ( $id-getEntityType() === Item::ENTITY_TYPE ) {
-   $name = 'ITEM-TEST--' . $id-getSerialization();
-   } elseif ( $id-getEntityType() === Property::ENTITY_TYPE ) {
-   $name = 'PROPERTY-TEST--' . $id-getSerialization();
-   } else {
-   throw new LogicException( oops! );
+   public function getTitleForId( EntityId $entityId ) {
+   switch ( $entityId-getEntityType() ) {
+   case Item::ENTITY_TYPE:
+   return Title::makeTitle( NS_MAIN, 'ITEM-TEST--' 
. $entityId-getSerialization() );
+   case Property::ENTITY_TYPE:
+   return Title::makeTitle( NS_MAIN, 
'PROPERTY-TEST--' . $entityId-getSerialization() );
+   default:
+   throw new LogicException( oops! );
}
-
-   return Title::makeTitle( NS_MAIN, $name );
}
 
protected function newEntityIdLinkFormatter() {
diff --git a/lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php 
b/lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php
index 970adf0..6b14262 100644
--- a/lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php
+++ b/lib/tests/phpunit/formatters/EntityIdTitleFormatterTest.php
@@ -58,16 +58,15 @@
$this-assertEquals( $expected, $actual );
}
 
-   public function getTitleForId( EntityId $id ) {
-   if ( $id-getEntityType() === Item::ENTITY_TYPE ) {
-   $name = 'ITEM-TEST--' . $id-getSerialization();
-   } elseif ( $id-getEntityType() === Property::ENTITY_TYPE ) {
-   $name = 'PROPERTY-TEST--' . $id-getSerialization();
-   } else {
-   throw new LogicException( oops! );
+   public function getTitleForId( EntityId $entityId ) {
+   switch ( $entityId-getEntityType() ) {
+   case Item::ENTITY_TYPE:
+   return Title::makeTitle( NS_MAIN, 'ITEM-TEST--' 
. $entityId-getSerialization() );
+   case Property::ENTITY_TYPE:
+   return Title::makeTitle( NS_MAIN, 
'PROPERTY-TEST--' . $entityId-getSerialization() );
+   default:
+   throw new LogicException( oops! );
}
-
-   return Title::makeTitle( NS_MAIN, $name );
}
 
protected function newEntityIdTitleFormatter() {
diff --git a/repo/includes/store/sql/ItemsPerSiteBuilder.php 
b/repo/includes/store/sql/ItemsPerSiteBuilder.php
index bc789f9..aed1b17 100644
--- a/repo/includes/store/sql/ItemsPerSiteBuilder.php
+++ b/repo/includes/store/sql/ItemsPerSiteBuilder.php
@@ -2,6 +2,7 @@
 
 namespace Wikibase\Repo\Store\SQL;
 
+use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\Lib\Reporting\MessageReporter;
 use Wikibase\Lib\Store\EntityLookup;
@@ -92,7 +93,6 @@
private function rebuildSiteLinks( array $entityIds ) {
$c = 0;
foreach ( $entityIds as $entityId ) {
-   /* @var $entityId EntityId */
if ( !$entityId-getEntityType() === Item::ENTITY_TYPE 
) {
// Just in case someone is using a 
EntityIdPager which doesn't filter non-Items
continue;

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If5304b5e309ecf28a45d71c1e3839d487c76c55f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE)