Addressing some PHP8 incompatibilities - ProfileMenuItem

Summary:
Updates to all of the `ProfileMenuItem` classes to be compatible with PHP 8.

These changes were moved from D21862.

Refs T13588

Test Plan:
I loaded the profile page for a user and saw all the items I expected to see.
I navigated through the different profile nav items.
I loaded the settings page for a user and saw all the items I expected to see.
I navigated through the differnt setting nave items.
I added Cat Facts to my navigation.

Reviewers: #blessed_reviewers, epriestley

Reviewed By: #blessed_reviewers, epriestley

Subscribers: Korvin, epriestley

Maniphest Tasks: T13588

Differential Revision: https://secure.phabricator.com/D21863
This commit is contained in:
Christopher Speck 2023-05-08 23:37:13 -04:00
parent f6214f060e
commit 58995268dd
27 changed files with 138 additions and 258 deletions

View file

@ -13,6 +13,12 @@ final class PhabricatorHomeLauncherProfileMenuItem
return pht('More Applications'); return pht('More Applications');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function getMenuItemTypeIcon() { public function getMenuItemTypeIcon() {
return 'fa-ellipsis-h'; return 'fa-ellipsis-h';
} }
@ -27,17 +33,6 @@ final class PhabricatorHomeLauncherProfileMenuItem
return false; return false;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,6 +13,12 @@ final class PhabricatorHomeProfileMenuItem
return pht('Home'); return pht('Home');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function getMenuItemTypeIcon() { public function getMenuItemTypeIcon() {
return 'fa-home'; return 'fa-home';
} }
@ -22,17 +28,6 @@ final class PhabricatorHomeProfileMenuItem
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function newPageContent( public function newPageContent(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();

View file

@ -13,22 +13,17 @@ final class PhabricatorPeopleBadgesProfileMenuItem
return pht('Badges'); return pht('Badges');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function canHideMenuItem( public function canHideMenuItem(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,22 +13,17 @@ final class PhabricatorPeopleCommitsProfileMenuItem
return pht('Commits'); return pht('Commits');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function canHideMenuItem( public function canHideMenuItem(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -15,13 +15,8 @@ final class PhabricatorPeopleDetailsProfileMenuItem
public function getDisplayName( public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name'); $default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
} }
public function buildEditEngineFields( public function buildEditEngineFields(

View file

@ -13,22 +13,17 @@ final class PhabricatorPeopleManageProfileMenuItem
return pht('Manage'); return pht('Manage');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function canHideMenuItem( public function canHideMenuItem(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return false; return false;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,16 +13,16 @@ final class PhabricatorPeoplePictureProfileMenuItem
return pht('User Picture'); return pht('User Picture');
} }
public function canHideMenuItem(
PhabricatorProfileMenuItemConfiguration $config) {
return false;
}
public function getDisplayName( public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return $this->getDefaultName(); return $this->getDefaultName();
} }
public function canHideMenuItem(
PhabricatorProfileMenuItemConfiguration $config) {
return false;
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array(); return array();

View file

@ -13,22 +13,17 @@ final class PhabricatorPeopleRevisionsProfileMenuItem
return pht('Revisions'); return pht('Revisions');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function canHideMenuItem( public function canHideMenuItem(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,22 +13,17 @@ final class PhabricatorPeopleTasksProfileMenuItem
return pht('Tasks'); return pht('Tasks');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function canHideMenuItem( public function canHideMenuItem(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,6 +13,12 @@ final class PhabricatorProjectDetailsProfileMenuItem
return pht('Project Details'); return pht('Project Details');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function getMenuItemTypeIcon() { public function getMenuItemTypeIcon() {
return 'fa-file-text-o'; return 'fa-file-text-o';
} }
@ -27,17 +33,6 @@ final class PhabricatorProjectDetailsProfileMenuItem
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,6 +13,12 @@ final class PhabricatorProjectManageProfileMenuItem
return pht('Manage'); return pht('Manage');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function getMenuItemTypeIcon() { public function getMenuItemTypeIcon() {
return 'fa-cog'; return 'fa-cog';
} }
@ -27,17 +33,6 @@ final class PhabricatorProjectManageProfileMenuItem
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,19 +13,14 @@ final class PhabricatorProjectMembersProfileMenuItem
return pht('Members'); return pht('Members');
} }
public function getMenuItemTypeIcon() {
return 'fa-users';
}
public function getDisplayName( public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name'); $default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
if (strlen($name)) { public function getMenuItemTypeIcon() {
return $name; return 'fa-users';
}
return $this->getDefaultName();
} }
public function buildEditEngineFields( public function buildEditEngineFields(

View file

@ -13,6 +13,11 @@ final class PhabricatorProjectPictureProfileMenuItem
return pht('Project Picture'); return pht('Project Picture');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
return $this->getDefaultName();
}
public function getMenuItemTypeIcon() { public function getMenuItemTypeIcon() {
return 'fa-image'; return 'fa-image';
} }
@ -22,11 +27,6 @@ final class PhabricatorProjectPictureProfileMenuItem
return false; return false;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array(); return array();

View file

@ -13,6 +13,11 @@ final class PhabricatorProjectPointsProfileMenuItem
return pht('Points Bar'); return pht('Points Bar');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
return $this->getDefaultName();
}
public function shouldEnableForObject($object) { public function shouldEnableForObject($object) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();
@ -35,11 +40,6 @@ final class PhabricatorProjectPointsProfileMenuItem
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,6 +13,12 @@ final class PhabricatorProjectReportsProfileMenuItem
return pht('Reports (Prototype)'); return pht('Reports (Prototype)');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function getMenuItemTypeIcon() { public function getMenuItemTypeIcon() {
return 'fa-area-chart'; return 'fa-area-chart';
} }
@ -42,17 +48,6 @@ final class PhabricatorProjectReportsProfileMenuItem
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,6 +13,12 @@ final class PhabricatorProjectSubprojectsProfileMenuItem
return pht('Subprojects'); return pht('Subprojects');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function getMenuItemTypeIcon() { public function getMenuItemTypeIcon() {
return 'fa-sitemap'; return 'fa-sitemap';
} }
@ -25,17 +31,6 @@ final class PhabricatorProjectSubprojectsProfileMenuItem
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -13,6 +13,12 @@ final class PhabricatorProjectWorkboardProfileMenuItem
return pht('Workboard'); return pht('Workboard');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function getMenuItemTypeIcon() { public function getMenuItemTypeIcon() {
return 'fa-columns'; return 'fa-columns';
} }
@ -34,17 +40,6 @@ final class PhabricatorProjectWorkboardProfileMenuItem
return true; return true;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(

View file

@ -26,12 +26,8 @@ final class PhabricatorApplicationProfileMenuItem
return pht('(Restricted/Invalid Application)'); return pht('(Restricted/Invalid Application)');
} }
$name = $this->getName($config); $default = $application->getName();
if (strlen($name)) { return $this->getNameFromConfig($config, $default);
return $name;
}
return $application->getName();
} }
public function buildEditEngineFields( public function buildEditEngineFields(
@ -46,15 +42,10 @@ final class PhabricatorApplicationProfileMenuItem
id(new PhabricatorTextEditField()) id(new PhabricatorTextEditField())
->setKey('name') ->setKey('name')
->setLabel(pht('Name')) ->setLabel(pht('Name'))
->setValue($this->getName($config)), ->setValue($this->getNameFromConfig($config)),
); );
} }
private function getName(
PhabricatorProfileMenuItemConfiguration $config) {
return $config->getMenuItemProperty('name');
}
private function getApplication( private function getApplication(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();

View file

@ -69,12 +69,8 @@ final class PhabricatorConpherenceProfileMenuItem
return pht('(Restricted/Invalid Conpherence)'); return pht('(Restricted/Invalid Conpherence)');
} }
$name = $this->getName($config); $default = $room->getTitle();
if (strlen($name)) { return $this->getNameFromConfig($config, $default);
return $name;
}
return $room->getTitle();
} }
public function buildEditEngineFields( public function buildEditEngineFields(
@ -89,15 +85,10 @@ final class PhabricatorConpherenceProfileMenuItem
id(new PhabricatorTextEditField()) id(new PhabricatorTextEditField())
->setKey('name') ->setKey('name')
->setLabel(pht('Name')) ->setLabel(pht('Name'))
->setValue($this->getName($config)), ->setValue($this->getNameFromConfig($config)),
); );
} }
private function getName(
PhabricatorProfileMenuItemConfiguration $config) {
return $config->getMenuItemProperty('name');
}
protected function newMenuItemViewList( protected function newMenuItemViewList(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();

View file

@ -43,7 +43,6 @@ final class PhabricatorDashboardProfileMenuItem
); );
} }
public function newPageContent( public function newPageContent(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();
@ -104,24 +103,19 @@ final class PhabricatorDashboardProfileMenuItem
public function getDisplayName( public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
$dashboard = $this->getDashboard(); $dashboard = $this->getDashboard();
if (!$dashboard) { if (!$dashboard) {
if ($this->getDashboardHandle()->getPolicyFiltered()) { if ($this->getDashboardHandle()->getPolicyFiltered()) {
return pht('Restricted Dashboard'); return pht('Restricted Dashboard');
} else {
return pht('Invalid Dashboard');
} }
return pht('Invalid Dashboard');
} }
if ($dashboard->isArchived()) { if ($dashboard->isArchived()) {
return pht('Archived Dashboard'); return pht('Archived Dashboard');
} }
if (strlen($this->getName($config))) { $default = $dashboard->getName();
return $this->getName($config); return $this->getNameFromConfig($config, $default);
} else {
return $dashboard->getName();
}
} }
public function buildEditEngineFields( public function buildEditEngineFields(
@ -136,15 +130,10 @@ final class PhabricatorDashboardProfileMenuItem
id(new PhabricatorTextEditField()) id(new PhabricatorTextEditField())
->setKey('name') ->setKey('name')
->setLabel(pht('Name')) ->setLabel(pht('Name'))
->setValue($this->getName($config)), ->setValue($this->getNameFromConfig($config)),
); );
} }
private function getName(
PhabricatorProfileMenuItemConfiguration $config) {
return $config->getMenuItemProperty('name');
}
protected function newMenuItemViewList( protected function newMenuItemViewList(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {

View file

@ -71,11 +71,9 @@ final class PhabricatorEditEngineProfileMenuItem
if (!$form) { if (!$form) {
return pht('(Restricted/Invalid Form)'); return pht('(Restricted/Invalid Form)');
} }
if (strlen($this->getName($config))) {
return $this->getName($config); $default = $form->getName();
} else { return $this->getNameFromConfig($config, $default);
return $form->getName();
}
} }
public function buildEditEngineFields( public function buildEditEngineFields(
@ -90,15 +88,10 @@ final class PhabricatorEditEngineProfileMenuItem
id(new PhabricatorTextEditField()) id(new PhabricatorTextEditField())
->setKey('name') ->setKey('name')
->setLabel(pht('Name')) ->setLabel(pht('Name'))
->setValue($this->getName($config)), ->setValue($this->getNameFromConfig($config)),
); );
} }
private function getName(
PhabricatorProfileMenuItemConfiguration $config) {
return $config->getMenuItemProperty('name');
}
protected function newMenuItemViewList( protected function newMenuItemViewList(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {

View file

@ -20,7 +20,7 @@ final class PhabricatorLabelProfileMenuItem
public function getDisplayName( public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return $this->getLabelName($config); return $this->getNameFromConfig($config);
} }
public function buildEditEngineFields( public function buildEditEngineFields(
@ -30,22 +30,15 @@ final class PhabricatorLabelProfileMenuItem
->setKey(self::FIELD_NAME) ->setKey(self::FIELD_NAME)
->setLabel(pht('Name')) ->setLabel(pht('Name'))
->setIsRequired(true) ->setIsRequired(true)
->setValue($this->getLabelName($config)), ->setValue($this->getNameFromConfig($config)),
); );
} }
private function getLabelName(
PhabricatorProfileMenuItemConfiguration $config) {
return $config->getMenuItemProperty('name');
}
protected function newMenuItemViewList( protected function newMenuItemViewList(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
$name = $this->getLabelName($config);
$item = $this->newItemView() $item = $this->newItemView()
->setName($name) ->setName($this->getNameFromConfig($config))
->setIsLabel(true); ->setIsLabel(true);
return array( return array(

View file

@ -23,7 +23,7 @@ final class PhabricatorLinkProfileMenuItem
public function getDisplayName( public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return $this->getLinkName($config); return $this->getNameFromConfig($config);
} }
public function buildEditEngineFields( public function buildEditEngineFields(
@ -33,7 +33,7 @@ final class PhabricatorLinkProfileMenuItem
->setKey(self::FIELD_NAME) ->setKey(self::FIELD_NAME)
->setLabel(pht('Name')) ->setLabel(pht('Name'))
->setIsRequired(true) ->setIsRequired(true)
->setValue($this->getLinkName($config)), ->setValue($this->getNameFromConfig($config)),
id(new PhabricatorTextEditField()) id(new PhabricatorTextEditField())
->setKey(self::FIELD_URI) ->setKey(self::FIELD_URI)
->setLabel(pht('URI')) ->setLabel(pht('URI'))
@ -51,11 +51,6 @@ final class PhabricatorLinkProfileMenuItem
); );
} }
private function getLinkName(
PhabricatorProfileMenuItemConfiguration $config) {
return $config->getMenuItemProperty('name');
}
private function getLinkIcon( private function getLinkIcon(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return $config->getMenuItemProperty('icon', 'link'); return $config->getMenuItemProperty('icon', 'link');
@ -75,7 +70,7 @@ final class PhabricatorLinkProfileMenuItem
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
$icon = $this->getLinkIcon($config); $icon = $this->getLinkIcon($config);
$name = $this->getLinkName($config); $name = $this->getNameFromConfig($config);
$uri = $this->getLinkURI($config); $uri = $this->getLinkURI($config);
$tooltip = $this->getLinkTooltip($config); $tooltip = $this->getLinkTooltip($config);

View file

@ -13,6 +13,12 @@ final class PhabricatorManageProfileMenuItem
return pht('Edit Menu'); return pht('Edit Menu');
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$default = $this->getDefaultName();
return $this->getNameFromConfig($config, $default);
}
public function getMenuItemTypeIcon() { public function getMenuItemTypeIcon() {
return 'fa-pencil'; return 'fa-pencil';
} }
@ -27,17 +33,6 @@ final class PhabricatorManageProfileMenuItem
return false; return false;
} }
public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config) {
$name = $config->getMenuItemProperty('name');
if (strlen($name)) {
return $name;
}
return $this->getDefaultName();
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array( return array(
@ -45,7 +40,7 @@ final class PhabricatorManageProfileMenuItem
->setKey('name') ->setKey('name')
->setLabel(pht('Name')) ->setLabel(pht('Name'))
->setPlaceholder($this->getDefaultName()) ->setPlaceholder($this->getDefaultName())
->setValue($config->getMenuItemProperty('name')), ->setValue($this->getNameFromConfig($config)),
); );
} }

View file

@ -22,11 +22,10 @@ final class PhabricatorMotivatorProfileMenuItem
$options = $this->getOptions(); $options = $this->getOptions();
$name = idx($options, $config->getMenuItemProperty('source')); $name = idx($options, $config->getMenuItemProperty('source'));
if ($name !== null) { if ($name !== null && strlen($name)) {
return pht('Motivator: %s', $name); return pht('Motivator: %s', $name);
} else {
return pht('Motivator');
} }
return pht('Motivator');
} }
public function buildEditEngineFields( public function buildEditEngineFields(

View file

@ -14,6 +14,17 @@ abstract class PhabricatorProfileMenuItem extends Phobject {
abstract public function getDisplayName( abstract public function getDisplayName(
PhabricatorProfileMenuItemConfiguration $config); PhabricatorProfileMenuItemConfiguration $config);
protected function getNameFromConfig(
PhabricatorProfileMenuItemConfiguration $config,
$default = '') {
$name = $config->getMenuItemProperty('name');
if ($name !== null && strlen($name)) {
return $name;
}
return $default;
}
public function buildEditEngineFields( public function buildEditEngineFields(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {
return array(); return array();

View file

@ -62,11 +62,9 @@ final class PhabricatorProjectProfileMenuItem
if (!$project) { if (!$project) {
return pht('(Restricted/Invalid Project)'); return pht('(Restricted/Invalid Project)');
} }
if (strlen($this->getName($config))) {
return $this->getName($config); $default = $project->getName();
} else { return $this->getNameFromConfig($config, $default);
return $project->getName();
}
} }
public function buildEditEngineFields( public function buildEditEngineFields(
@ -81,15 +79,10 @@ final class PhabricatorProjectProfileMenuItem
id(new PhabricatorTextEditField()) id(new PhabricatorTextEditField())
->setKey('name') ->setKey('name')
->setLabel(pht('Name')) ->setLabel(pht('Name'))
->setValue($this->getName($config)), ->setValue($this->getNameFromConfig($config)),
); );
} }
private function getName(
PhabricatorProfileMenuItemConfiguration $config) {
return $config->getMenuItemProperty('name');
}
protected function newMenuItemViewList( protected function newMenuItemViewList(
PhabricatorProfileMenuItemConfiguration $config) { PhabricatorProfileMenuItemConfiguration $config) {