Page MenuHomePhorge

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

Authored by aklapper on May 16 2024, 11:03.
Tags
None
Referenced Files
F3553161: D25647.1744922362.diff
Wed, Apr 16, 20:39
F3552828: D25647.1744908870.diff
Wed, Apr 16, 16:54
F3422249: D25647.1744636285.diff
Sun, Apr 13, 13:11
F3382730: D25647.1744376169.diff
Thu, Apr 10, 12:56
F3372399: D25647.1744249736.diff
Wed, Apr 9, 01:48
F3369338: D25647.1744214336.diff
Tue, Apr 8, 15:58
F3368690: D25647.1744210510.diff
Tue, Apr 8, 14:55
F3358004: D25647.1743917556.diff
Sat, Apr 5, 05:32

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