Adrian Lang has submitted this change and it was merged.

Change subject: Use the same EntityInfo for JS and HTML
......................................................................


Use the same EntityInfo for JS and HTML

Change-Id: I5feac8e2a8a4e33c7187fef6a88fd2517ad3b14f
---
M repo/includes/EntityParserOutputGenerator.php
M repo/includes/View/EntityViewFactory.php
2 files changed, 6 insertions(+), 16 deletions(-)

Approvals:
  Adrian Lang: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/repo/includes/EntityParserOutputGenerator.php 
b/repo/includes/EntityParserOutputGenerator.php
index 8ef03f7..d8aa25b 100644
--- a/repo/includes/EntityParserOutputGenerator.php
+++ b/repo/includes/EntityParserOutputGenerator.php
@@ -2,11 +2,9 @@
 
 namespace Wikibase;
 
-use Language;
 use ParserOutput;
 use ValueFormatters\FormatterOptions;
 use ValueFormatters\ValueFormatter;
-use Wikibase\DataModel\Entity\Entity;
 use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\DataModel\Entity\Property;
@@ -134,7 +132,7 @@
                        $this->addHtmlToParserOutput(
                                $parserOutput,
                                $entityRevision,
-                               $usedEntityIds,
+                               $entityInfo,
                                $editable
                        );
                }
@@ -218,9 +216,6 @@
        private function getEntityInfo( array $entityIds ) {
                wfProfileIn( __METHOD__ );
 
-               // @todo: use same instance of entity info, as for the view 
(see below)
-               // but appears there are some differences in what is collected 
for each.
-
                // @todo: apply language fallback!
                $entityInfoBuilder = 
$this->entityInfoBuilderFactory->newEntityInfoBuilder( $entityIds );
 
@@ -256,17 +251,15 @@
        /**
         * @param ParserOutput $parserOutput
         * @param EntityRevision $entityRevision
-        * @param array $entityIds obtained from 
EntityInfoBuilder::getEntityInfo
-        * $param boolean $editable
+        * @param array $entityInfo obtained from 
EntityInfoBuilder::getEntityInfo
+        * @param boolean $editable
         */
        private function addHtmlToParserOutput(
                ParserOutput $parserOutput,
                EntityRevision $entityRevision,
-               array $entityIds,
+               array $entityInfo,
                $editable
        ) {
-               $entityInfo = $this->getEntityInfo( $entityIds );
-
                $entityView = $this->entityViewFactory->newEntityView(
                        $this->languageFallbackChain,
                        $this->languageCode,
diff --git a/repo/includes/View/EntityViewFactory.php 
b/repo/includes/View/EntityViewFactory.php
index 89e3759..9866484 100644
--- a/repo/includes/View/EntityViewFactory.php
+++ b/repo/includes/View/EntityViewFactory.php
@@ -7,20 +7,16 @@
 use ValueFormatters\FormatterOptions;
 use ValueFormatters\ValueFormatter;
 use Wikibase\ClaimHtmlGenerator;
+use Wikibase\EntityView;
 use Wikibase\ItemView;
 use Wikibase\LanguageFallbackChain;
 use Wikibase\Lib\OutputFormatSnakFormatterFactory;
 use Wikibase\Lib\SnakFormatter;
-use Wikibase\Lib\Store\EntityInfoBuilderFactory;
 use Wikibase\Lib\Store\EntityLookup;
 use Wikibase\Lib\Store\EntityRetrievingTermLookup;
 use Wikibase\Lib\Store\EntityTitleLookup;
 use Wikibase\Lib\Store\LanguageLabelLookup;
 use Wikibase\PropertyView;
-use Wikibase\Repo\View\ClaimsView;
-use Wikibase\Repo\View\FingerprintView;
-use Wikibase\Repo\View\SectionEditLinkGenerator;
-use Wikibase\Repo\View\SnakHtmlGenerator;
 
 /**
  * @since 0.5
@@ -68,6 +64,7 @@
         * @param string $languageCode
         * @param string $entityType
         *
+        * @throws InvalidArgumentException
         * @return EntityView
         */
        public function newEntityView(

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I5feac8e2a8a4e33c7187fef6a88fd2517ad3b14f
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Daniel Kinzler <daniel.kinz...@wikimedia.de>
Gerrit-Reviewer: Adrian Lang <adrian.l...@wikimedia.de>
Gerrit-Reviewer: Tobias Gritschacher <tobias.gritschac...@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