Page MenuHomePhorge

Fix call to non-existing newIcons() in PhabricatorIconSet
ClosedPublic

Authored by aklapper on May 16 2024, 11:03.
Tags
None
Referenced Files
F3294977: D25647.1742947844.diff
Tue, Mar 25, 00:10
F3249514: D25647.1742286409.diff
Mon, Mar 17, 08:26
F3223701: D25647.1742011361.diff
Fri, Mar 14, 04:02
F3223458: D25647.1741953938.diff
Thu, Mar 13, 12:05
F2996055: D25647.1740361256.diff
Feb 23 2025, 01:40
F2996052: D25647.1740361256.diff
Feb 23 2025, 01:40
F2995856: D25647.1740355964.diff
Feb 23 2025, 00:12
F2995801: D25647.1740352925.diff
Feb 22 2025, 23:22

Details

Summary

PhabricatorIconSet::getIcons() calls $this->newIcons() which is undefined.

As all six child classes which extend PhabricatorIconSet implement newIcons(), declare an abstract function in their parent class.

Test Plan

Carefully read the code.

Diff Detail

Repository
rP Phorge
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

sgtm

$ grep -FR 'extends PhabricatorIconSet' .
./src/applications/people/icon/PhabricatorPeopleIconSet.php:  extends PhabricatorIconSet {
./src/applications/calendar/icon/PhabricatorCalendarIconSet.php:  extends PhabricatorIconSet {
./src/applications/project/icon/PhabricatorProjectIconSet.php:  extends PhabricatorIconSet {
./src/applications/badges/icon/PhabricatorBadgesIconSet.php:  extends PhabricatorIconSet {
./src/applications/search/menuitem/PhabricatorProfileMenuItemIconSet.php:  extends PhabricatorIconSet {
./src/applications/dashboard/icon/PhabricatorDashboardIconSet.php:  extends PhabricatorIconSet {

$ grep -FR 'function newIcons()' .
./src/applications/people/icon/PhabricatorPeopleIconSet.php:  protected function newIcons() {
./src/applications/calendar/icon/PhabricatorCalendarIconSet.php:  protected function newIcons() {
./src/applications/project/icon/PhabricatorProjectIconSet.php:  protected function newIcons() {
./src/applications/badges/icon/PhabricatorBadgesIconSet.php:  protected function newIcons() {
./src/applications/search/menuitem/PhabricatorProfileMenuItemIconSet.php:  protected function newIcons() {
./src/applications/dashboard/icon/PhabricatorDashboardIconSet.php:  protected function newIcons() {
This revision is now accepted and ready to land.Jun 5 2024, 14:45