mirror of
https://we.phorge.it/source/phorge.git
synced 2025-01-23 21:18:19 +01:00
11578bfc90
Summary: Ref T12423. Adds back revisions as a user profile page. I don't want to think about custom profiles for a while. Test Plan: Make some diffs, visit my profile, see diffs. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Maniphest Tasks: T12423 Differential Revision: https://secure.phabricator.com/D17987
59 lines
1.3 KiB
PHP
59 lines
1.3 KiB
PHP
<?php
|
|
|
|
final class PhabricatorPeopleRevisionsProfileMenuItem
|
|
extends PhabricatorProfileMenuItem {
|
|
|
|
const MENUITEMKEY = 'people.revisions';
|
|
|
|
public function getMenuItemTypeName() {
|
|
return pht('Revisions');
|
|
}
|
|
|
|
private function getDefaultName() {
|
|
return pht('Revisions');
|
|
}
|
|
|
|
public function canHideMenuItem(
|
|
PhabricatorProfileMenuItemConfiguration $config) {
|
|
return true;
|
|
}
|
|
|
|
public function getDisplayName(
|
|
PhabricatorProfileMenuItemConfiguration $config) {
|
|
$name = $config->getMenuItemProperty('name');
|
|
|
|
if (strlen($name)) {
|
|
return $name;
|
|
}
|
|
|
|
return $this->getDefaultName();
|
|
}
|
|
|
|
public function buildEditEngineFields(
|
|
PhabricatorProfileMenuItemConfiguration $config) {
|
|
return array(
|
|
id(new PhabricatorTextEditField())
|
|
->setKey('name')
|
|
->setLabel(pht('Name'))
|
|
->setPlaceholder($this->getDefaultName())
|
|
->setValue($config->getMenuItemProperty('name')),
|
|
);
|
|
}
|
|
|
|
protected function newNavigationMenuItems(
|
|
PhabricatorProfileMenuItemConfiguration $config) {
|
|
|
|
$user = $config->getProfileObject();
|
|
$id = $user->getID();
|
|
|
|
$item = $this->newItem()
|
|
->setHref("/people/revisions/{$id}/")
|
|
->setName($this->getDisplayName($config))
|
|
->setIcon('fa-gear');
|
|
|
|
return array(
|
|
$item,
|
|
);
|
|
}
|
|
|
|
}
|