Page MenuHomePhabricator

PropertySuggester phan fails due to Wikibase refactoring
Closed, ResolvedPublic

Description

Phan of the PropertySuggester extensions fails with the following error due to the refactoring being done in T289125: Make PropertyId into an interface and introduce NumericPropertyId. Not sure if this result in any actual breakage.

10:27:00 src/GetSuggestions.php:214 PhanUndeclaredMethod Call to undeclared method \Wikibase\DataModel\Entity\PropertyId::getNumericId
10:27:00 src/Suggesters/SchemaTreeSuggester.php:175 PhanUndeclaredMethod Call to undeclared method \Wikibase\DataModel\Entity\PropertyId::getNumericId
10:27:00 src/Suggesters/SchemaTreeSuggester.php:208 PhanUndeclaredMethod Call to undeclared method \Wikibase\DataModel\Entity\PropertyId::getNumericId
10:27:00 src/Suggesters/SimpleSuggester.php:189 PhanUndeclaredMethod Call to undeclared method \Wikibase\DataModel\Entity\PropertyId::getNumericId
10:27:00 src/Suggesters/SimpleSuggester.php:220 PhanUndeclaredMethod Call to undeclared method \Wikibase\DataModel\Entity\PropertyId::getNumericId
10:27:00 src/SuggestionGenerator.php:204 PhanUndeclaredMethod Call to undeclared method \Wikibase\DataModel\Entity\PropertyId::getNumericId

Event Timeline

I’m guessing it will work at runtime as long as the PropertyId is actually a NumericPropertyId, but we should still fix this.

Change 730537 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/PropertySuggester@master] Typehint NumericPropertyId where necessary

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

Change 730537 merged by jenkins-bot:

[mediawiki/extensions/PropertySuggester@master] Typehint NumericPropertyId where necessary

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