[MediaWiki-commits] [Gerrit] Use LanguageFallbackLabelDescriptionLookupFactory in Special... - change (mediawiki...Wikibase)

2015-06-23 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Use LanguageFallbackLabelDescriptionLookupFactory in 
SpecialListProperties
..


Use LanguageFallbackLabelDescriptionLookupFactory in SpecialListProperties

Change-Id: Ie1c13bb27ed920b28d4b11734e500f69da96e91b
---
M repo/includes/specials/SpecialListProperties.php
M repo/tests/phpunit/includes/specials/SpecialListPropertiesTest.php
2 files changed, 25 insertions(+), 47 deletions(-)

Approvals:
  Hoo man: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/repo/includes/specials/SpecialListProperties.php 
b/repo/includes/specials/SpecialListProperties.php
index 403f669..8ce4177 100644
--- a/repo/includes/specials/SpecialListProperties.php
+++ b/repo/includes/specials/SpecialListProperties.php
@@ -6,12 +6,9 @@
 use Html;
 use Wikibase\DataModel\Entity\PropertyId;
 use Wikibase\DataTypeSelector;
-use Wikibase\LanguageFallbackChainFactory;
-use Wikibase\Lib\Store\LanguageFallbackLabelDescriptionLookup;
-use Wikibase\Lib\Store\TermLookup;
 use Wikibase\PropertyInfoStore;
+use Wikibase\Repo\LanguageFallbackLabelDescriptionLookupFactory;
 use Wikibase\Repo\WikibaseRepo;
-use Wikibase\Store\TermBuffer;
 use Wikibase\View\EntityIdFormatterFactory;
 
 /**
@@ -41,24 +38,14 @@
private $propertyInfoStore;
 
/**
-* @var LanguageFallbackChainFactory
-*/
-   private $languageFallbackChainFactory;
-
-   /**
-* @var TermLookup
-*/
-   private $termLookup;
-
-   /**
-* @var TermBuffer
-*/
-   private $termBuffer;
-
-   /**
 * @var EntityIdFormatterFactory
 */
private $entityIdFormatterFactory;
+
+   /**
+* @var LanguageFallbackLabelDescriptionLookupFactory
+*/
+   private $labelDescriptionLookupFactory;
 
/**
 * @var string
@@ -68,13 +55,13 @@
public function __construct() {
parent::__construct( 'ListProperties' );
 
+   $wikibaseRepo = WikibaseRepo::getDefaultInstance();
+
$this->initServices(
-   
WikibaseRepo::getDefaultInstance()->getDataTypeFactory(),
-   
WikibaseRepo::getDefaultInstance()->getStore()->getPropertyInfoStore(),
-   
WikibaseRepo::getDefaultInstance()->getLanguageFallbackChainFactory(),
-   WikibaseRepo::getDefaultInstance()->getTermLookup(),
-   WikibaseRepo::getDefaultInstance()->getTermBuffer(),
-   
WikibaseRepo::getDefaultInstance()->getEntityIdHtmlLinkFormatterFactory()
+   $wikibaseRepo->getDataTypeFactory(),
+   $wikibaseRepo->getStore()->getPropertyInfoStore(),
+   $wikibaseRepo->getEntityIdHtmlLinkFormatterFactory(),
+   
$wikibaseRepo->getLanguageFallbackLabelDescriptionLookupFactory()
);
}
 
@@ -85,17 +72,13 @@
public function initServices(
DataTypeFactory $dataTypeFactory,
PropertyInfoStore $propertyInfoStore,
-   LanguageFallbackChainFactory $languageFallbackChainFactory,
-   TermLookup $termLookup,
-   TermBuffer $termBuffer,
-   EntityIdFormatterFactory $entityIdFormatterFactory
+   EntityIdFormatterFactory $entityIdFormatterFactory,
+   LanguageFallbackLabelDescriptionLookupFactory 
$labelDescriptionLookupFactory
) {
$this->dataTypeFactory = $dataTypeFactory;
$this->propertyInfoStore = $propertyInfoStore;
-   $this->languageFallbackChainFactory = 
$languageFallbackChainFactory;
-   $this->termLookup = $termLookup;
-   $this->termBuffer = $termBuffer;
$this->entityIdFormatterFactory = $entityIdFormatterFactory;
+   $this->labelDescriptionLookupFactory = 
$labelDescriptionLookupFactory;
}
 
/**
@@ -198,20 +181,12 @@
return;
}
 
-   $languageFallbackChain = 
$this->languageFallbackChainFactory->newFromLanguage(
+   $labelDescriptionLookup = 
$this->labelDescriptionLookupFactory->newLabelDescriptionLookup(
$this->getLanguage(),
-   LanguageFallbackChainFactory::FALLBACK_SELF
-   | 
LanguageFallbackChainFactory::FALLBACK_VARIANTS
-   | LanguageFallbackChainFactory::FALLBACK_OTHERS
+   $propertyIds
);
-   $languages = $languageFallbackChain->getFetchLanguageCodes();
-   $labelDescriptionLookup = new 
LanguageFallbackLabelDescriptionLookup(
-   $this->termLookup,
-   $languageFallbackChain
-   );
-   $formatter 

[MediaWiki-commits] [Gerrit] Use LanguageFallbackLabelDescriptionLookupFactory in Special... - change (mediawiki...Wikibase)

2015-06-23 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Use LanguageFallbackLabelDescriptionLookupFactory in 
SpecialSetSiteLink
..


Use LanguageFallbackLabelDescriptionLookupFactory in SpecialSetSiteLink

Change-Id: Iba45addf3a92fb24d02b82fa852f2a47e6fce6d8
---
M repo/includes/specials/SpecialSetSiteLink.php
1 file changed, 21 insertions(+), 23 deletions(-)

Approvals:
  Hoo man: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/repo/includes/specials/SpecialSetSiteLink.php 
b/repo/includes/specials/SpecialSetSiteLink.php
index 57ccd83..b1bbc26 100644
--- a/repo/includes/specials/SpecialSetSiteLink.php
+++ b/repo/includes/specials/SpecialSetSiteLink.php
@@ -11,9 +11,8 @@
 use Wikibase\DataModel\Entity\Entity;
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\DataModel\Entity\ItemId;
-use Wikibase\LanguageFallbackChainFactory;
 use Wikibase\Lib\Store\LanguageFallbackLabelDescriptionLookup;
-use Wikibase\Lib\Store\TermLookup;
+use Wikibase\Repo\LanguageFallbackLabelDescriptionLookupFactory;
 use Wikibase\Repo\SiteLinkTargetProvider;
 use Wikibase\Repo\WikibaseRepo;
 use Wikibase\Summary;
@@ -69,14 +68,9 @@
private $siteLinkTargetProvider;
 
/**
-* @var TermLookup
+* @var LanguageFallbackLabelDescriptionLookupFactory
 */
-   private $termLookup;
-
-   /**
-* @var LanguageFallbackChainFactory
-*/
-   private $fallbackChainFactory;
+   private $labelDescriptionLookupFactory;
 
/**
 * @since 0.4
@@ -96,8 +90,7 @@
$settings->getSetting( 'specialSiteLinkGroups' )
);
 
-   $this->fallbackChainFactory = 
$wikibaseRepo->getLanguageFallbackChainFactory();
-   $this->termLookup = $wikibaseRepo->getTermLookup();
+   $this->labelDescriptionLookupFactory = 
$wikibaseRepo->getLanguageFallbackLabelDescriptionLookupFactory();
}
 
/**
@@ -307,23 +300,28 @@
private function getHtmlForBadges() {
$options = '';
 
-   $fallbackChain = $this->fallbackChainFactory->newFromLanguage(
-   $this->getLanguage(),
-   LanguageFallbackChainFactory::FALLBACK_SELF
-   | 
LanguageFallbackChainFactory::FALLBACK_VARIANTS
-   | LanguageFallbackChainFactory::FALLBACK_OTHERS
+   /** @var ItemId[] $badgeItemIds */
+   $badgeItemIds = array_map(
+   function( $badgeId ) {
+   return new ItemId( $badgeId );
+   },
+   array_keys( $this->badgeItems )
);
 
-   $labelLookup = new LanguageFallbackLabelDescriptionLookup( 
$this->termLookup, $fallbackChain );
+   $labelLookup = 
$this->labelDescriptionLookupFactory->newLabelDescriptionLookup(
+   $this->getLanguage(),
+   $badgeItemIds
+   );
 
-   foreach ( $this->badgeItems as $badgeId => $value ) {
-   $name = 'badge-' . $badgeId;
+   foreach ( $badgeItemIds as $badgeId ) {
+   $idSerialization = $badgeId->getSerialization();
+   $name = 'badge-' . $idSerialization;
 
try {
-   $term = $labelLookup->getLabel( new ItemId( 
$badgeId ) );
-   $label = $term->getText();
+   $label = $labelLookup->getLabel( $badgeId 
)->getText();
} catch ( OutOfBoundsException $ex ) {
-   $label = $badgeId;
+   // show plain id if no label has been found
+   $label = $idSerialization;
}
 
$options .= Html::rawElement(
@@ -333,7 +331,7 @@
),
Html::check(
$name,
-   in_array( $badgeId, $this->badges ),
+   in_array( $idSerialization, 
$this->badges ),
array(
'id' => $name
)

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Iba45addf3a92fb24d02b82fa852f2a47e6fce6d8
Gerrit-PatchSet: 7
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Bene 
Gerrit-Reviewer: Addshore 
Gerrit-Reviewer: Bene 
Gerrit-Reviewer: Daniel Kinzler 
Gerrit-Reviewer: Hoo man 
Gerrit-Reviewer: jenkins-bot <>

___
MediaWi

[MediaWiki-commits] [Gerrit] Use LanguageFallbackLabelDescriptionLookupFactory in Special... - change (mediawiki...Wikibase)

2015-06-10 Thread Bene (Code Review)
Bene has uploaded a new change for review.

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

Change subject: Use LanguageFallbackLabelDescriptionLookupFactory in 
SpecialListProperties
..

Use LanguageFallbackLabelDescriptionLookupFactory in SpecialListProperties

Change-Id: Ie1c13bb27ed920b28d4b11734e500f69da96e91b
---
M repo/includes/specials/SpecialListProperties.php
M repo/tests/phpunit/includes/specials/SpecialListPropertiesTest.php
2 files changed, 25 insertions(+), 45 deletions(-)


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

diff --git a/repo/includes/specials/SpecialListProperties.php 
b/repo/includes/specials/SpecialListProperties.php
index 403f669..ae3591b 100644
--- a/repo/includes/specials/SpecialListProperties.php
+++ b/repo/includes/specials/SpecialListProperties.php
@@ -6,12 +6,9 @@
 use Html;
 use Wikibase\DataModel\Entity\PropertyId;
 use Wikibase\DataTypeSelector;
-use Wikibase\LanguageFallbackChainFactory;
-use Wikibase\Lib\Store\LanguageFallbackLabelDescriptionLookup;
-use Wikibase\Lib\Store\TermLookup;
 use Wikibase\PropertyInfoStore;
+use Wikibase\Repo\LanguageFallbackLabelDescriptionLookupFactory;
 use Wikibase\Repo\WikibaseRepo;
-use Wikibase\Store\TermBuffer;
 use Wikibase\View\EntityIdFormatterFactory;
 
 /**
@@ -41,24 +38,14 @@
private $propertyInfoStore;
 
/**
-* @var LanguageFallbackChainFactory
-*/
-   private $languageFallbackChainFactory;
-
-   /**
-* @var TermLookup
-*/
-   private $termLookup;
-
-   /**
-* @var TermBuffer
-*/
-   private $termBuffer;
-
-   /**
 * @var EntityIdFormatterFactory
 */
private $entityIdFormatterFactory;
+
+   /**
+* @var LanguageFallbackLabelDescriptionLookupFactory
+*/
+   private $labelDescriptionLookupFactory;
 
/**
 * @var string
@@ -71,10 +58,12 @@
$this->initServices(

WikibaseRepo::getDefaultInstance()->getDataTypeFactory(),

WikibaseRepo::getDefaultInstance()->getStore()->getPropertyInfoStore(),
-   
WikibaseRepo::getDefaultInstance()->getLanguageFallbackChainFactory(),
-   WikibaseRepo::getDefaultInstance()->getTermLookup(),
-   WikibaseRepo::getDefaultInstance()->getTermBuffer(),
-   
WikibaseRepo::getDefaultInstance()->getEntityIdHtmlLinkFormatterFactory()
+   
WikibaseRepo::getDefaultInstance()->getEntityIdHtmlLinkFormatterFactory(),
+   new LanguageFallbackLabelDescriptionLookupFactory(
+   
WikibaseRepo::getDefaultInstance()->getLanguageFallbackChainFactory(),
+   
WikibaseRepo::getDefaultInstance()->getTermLookup(),
+   
WikibaseRepo::getDefaultInstance()->getTermBuffer()
+   )
);
}
 
@@ -85,17 +74,13 @@
public function initServices(
DataTypeFactory $dataTypeFactory,
PropertyInfoStore $propertyInfoStore,
-   LanguageFallbackChainFactory $languageFallbackChainFactory,
-   TermLookup $termLookup,
-   TermBuffer $termBuffer,
-   EntityIdFormatterFactory $entityIdFormatterFactory
+   EntityIdFormatterFactory $entityIdFormatterFactory,
+   LanguageFallbackLabelDescriptionLookupFactory 
$labelDescriptionLookupFactory
) {
$this->dataTypeFactory = $dataTypeFactory;
$this->propertyInfoStore = $propertyInfoStore;
-   $this->languageFallbackChainFactory = 
$languageFallbackChainFactory;
-   $this->termLookup = $termLookup;
-   $this->termBuffer = $termBuffer;
$this->entityIdFormatterFactory = $entityIdFormatterFactory;
+   $this->labelDescriptionLookupFactory = 
$labelDescriptionLookupFactory;
}
 
/**
@@ -198,20 +183,12 @@
return;
}
 
-   $languageFallbackChain = 
$this->languageFallbackChainFactory->newFromLanguage(
+   $labelDescriptionLookup = 
$this->labelDescriptionLookupFactory->newLabelDescriptionLookup(
$this->getLanguage(),
-   LanguageFallbackChainFactory::FALLBACK_SELF
-   | 
LanguageFallbackChainFactory::FALLBACK_VARIANTS
-   | LanguageFallbackChainFactory::FALLBACK_OTHERS
+   $propertyIds
);
-   $languages = $languageFallbackChain->getFetchLanguageCodes();
-   $labelDescriptionLookup = new 
LanguageFallbackLabelDescriptionLookup(
-   $this->termLookup,
-   $languageFallba