Page MenuHomePhabricator

Move Skin::getAllowedSkins and Skin::getSkinNames to SkinFactory and hard deprecate
Closed, ResolvedPublic

Description

The Skin::getAllowedSkins function is a wrapper for SkinFactory functions. It consults the value of $wgSkipSkins

acceptance criteria

  • Moved to SkinFactory.
  • Update BetaFeatures to use SkinFactory directly
  • Update GlobalCssJs to use SkinFactory directly
  • Update Gadgets to use SkinFactory directly
  • Update WikimediaMaintenance use SkinFactory directly
  • Skin::getAllowedSkins similar to Skin::getSkinNames uses MediaWikiServices::getInstance()->getSkinFactory();
  • Both Skin::getAllowedSkins and Skin::getSkinNames are marked as deprecated in 1.36

Event Timeline

Change 616193 had a related patch set uploaded (by Ammarpad; owner: Ammarpad):
[mediawiki/core@master] Remove usages of Skin::getAllowedSkins.

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

Jdlrobson triaged this task as Medium priority.Aug 4 2020, 8:46 PM

Change 616193 merged by jenkins-bot:
[mediawiki/core@master] Remove usages of Skin::getAllowedSkins.

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

Change 619754 had a related patch set uploaded (by Ammarpad; owner: Ammarpad):
[mediawiki/extensions/GlobalCssJs@master] Replace deprecated Skin method

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

Change 619755 had a related patch set uploaded (by Ammarpad; owner: Ammarpad):
[mediawiki/extensions/BetaFeatures@master] Replace deprecated Skin method

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

Change 619755 merged by jenkins-bot:
[mediawiki/extensions/BetaFeatures@master] Replace deprecated Skin method

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

Change 619754 merged by jenkins-bot:
[mediawiki/extensions/GlobalCssJs@master] Replace deprecated Skin method

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

Change 620808 had a related patch set uploaded (by Ammarpad; owner: Ammarpad):
[mediawiki/core@master] Deprecate Skin methods moved to SkinFatory

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

Per code review comment, these should be hard deprecated. But before that, we need to update these extensions too

Ammarpad renamed this task from Move Skin::getAllowedSkins and Skin::getSkinNames to SkinFactory and soft deprecate to Move Skin::getAllowedSkins and Skin::getSkinNames to SkinFactory and hard deprecate.Aug 19 2020, 1:58 AM
Ammarpad updated the task description. (Show Details)

Change 622438 had a related patch set uploaded (by Ammarpad; owner: Ammarpad):
[mediawiki/extensions/Gadgets@master] Remove usage of Skin::getSkinNames()

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

Change 622439 had a related patch set uploaded (by Ammarpad; owner: Ammarpad):
[mediawiki/extensions/WikimediaMaintenance@master] Remove usage of Skin::getSkinNames()

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

Change 622439 merged by jenkins-bot:
[mediawiki/extensions/WikimediaMaintenance@master] Remove usage of Skin::getSkinNames()

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

Change 622438 merged by jenkins-bot:
[mediawiki/extensions/Gadgets@master] Remove usage of Skin::getSkinNames()

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

Change 620808 merged by jenkins-bot:
[mediawiki/core@master] Deprecate Skin methods moved to SkinFactory

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

Ammarpad updated the task description. (Show Details)