Jeroen De Dauw has submitted this change and it was merged.

Change subject: Small refactoring for ReferencedEntitiesFinder
......................................................................


Small refactoring for ReferencedEntitiesFinder

There still was a warning shown in PHPStorm. The introduction of the
$dataValue variable makes it go away.

Also the array of EntityId objects had a strange name. $links sounds
like a list of SiteLink objects.

Change-Id: Ibb6e011b6de9cce1629619c810b94f13a1ff33de
---
M lib/includes/ReferencedEntitiesFinder.php
1 file changed, 12 insertions(+), 7 deletions(-)

Approvals:
  Bene: Looks good to me, but someone else must approve
  Jeroen De Dauw: Looks good to me, approved



diff --git a/lib/includes/ReferencedEntitiesFinder.php 
b/lib/includes/ReferencedEntitiesFinder.php
index db694b2..89f4b7d 100644
--- a/lib/includes/ReferencedEntitiesFinder.php
+++ b/lib/includes/ReferencedEntitiesFinder.php
@@ -24,22 +24,27 @@
         * @since 0.4
         *
         * @param Snak[] $snaks
-        * @return EntityId[]
+        *
+        * @return EntityId[] Entity id strings pointing to EntityId objects.
         */
        public function findSnakLinks( array $snaks ) {
-               $links = array();
+               $entityIds = array();
 
                foreach ( $snaks as $snak ) {
                        $propertyId = $snak->getPropertyId();
-                       $links[$propertyId->getSerialization()] = $propertyId;
+                       $entityIds[$propertyId->getSerialization()] = 
$propertyId;
 
-                       if( $snak instanceof PropertyValueSnak && 
$snak->getDataValue() instanceof EntityIdValue ) {
-                               $entityId = 
$snak->getDataValue()->getEntityId();
-                               $links[$entityId->getSerialization()] = 
$entityId;
+                       if ( $snak instanceof PropertyValueSnak ) {
+                               $dataValue = $snak->getDataValue();
+
+                               if ( $dataValue instanceof EntityIdValue ) {
+                                       $entityId = $dataValue->getEntityId();
+                                       
$entityIds[$entityId->getSerialization()] = $entityId;
+                               }
                        }
                }
 
-               return $links;
+               return $entityIds;
        }
 
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ibb6e011b6de9cce1629619c810b94f13a1ff33de
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <thiemo.maet...@wikimedia.de>
Gerrit-Reviewer: Addshore <addshorew...@gmail.com>
Gerrit-Reviewer: Bene <benestar.wikime...@gmail.com>
Gerrit-Reviewer: Jeroen De Dauw <jeroended...@gmail.com>
Gerrit-Reviewer: Thiemo Mättig (WMDE) <thiemo.maet...@wikimedia.de>
Gerrit-Reviewer: WikidataJenkins <wikidata-servi...@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