Page MenuHomePhorge

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

Authored by aklapper on May 16 2024, 11:03.
Tags
None
Referenced Files
F4238376: D25647.1747260242.diff
Tue, May 13, 22:04
F4047184: D25647.1746744788.diff
Wed, May 7, 22:53
F4011459: D25647.1746625991.diff
Tue, May 6, 13:53
F3797592: D25647.1745930425.diff
Mon, Apr 28, 12:40
F3790233: D25647.1745923684.diff
Mon, Apr 28, 10:48
F3789318: D25647.1745917490.diff
Mon, Apr 28, 09:04
F3775079: D25647.1745858107.diff
Sun, Apr 27, 16:35
F3657692: D25647.1745453066.diff
Wed, Apr 23, 00:04

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