Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/people/menuitem/PhabricatorPeopleRevisionsProfileMenuItem.php
12256 views
1
<?php
2
3
final class PhabricatorPeopleRevisionsProfileMenuItem
4
extends PhabricatorProfileMenuItem {
5
6
const MENUITEMKEY = 'people.revisions';
7
8
public function getMenuItemTypeName() {
9
return pht('Revisions');
10
}
11
12
private function getDefaultName() {
13
return pht('Revisions');
14
}
15
16
public function getDisplayName(
17
PhabricatorProfileMenuItemConfiguration $config) {
18
$default = $this->getDefaultName();
19
return $this->getNameFromConfig($config, $default);
20
}
21
22
public function canHideMenuItem(
23
PhabricatorProfileMenuItemConfiguration $config) {
24
return true;
25
}
26
27
public function buildEditEngineFields(
28
PhabricatorProfileMenuItemConfiguration $config) {
29
return array(
30
id(new PhabricatorTextEditField())
31
->setKey('name')
32
->setLabel(pht('Name'))
33
->setPlaceholder($this->getDefaultName())
34
->setValue($config->getMenuItemProperty('name')),
35
);
36
}
37
38
protected function newMenuItemViewList(
39
PhabricatorProfileMenuItemConfiguration $config) {
40
41
$user = $config->getProfileObject();
42
$id = $user->getID();
43
44
$item = $this->newItemView()
45
->setURI("/people/revisions/{$id}/")
46
->setName($this->getDisplayName($config))
47
->setIcon('fa-gear');
48
49
return array(
50
$item,
51
);
52
}
53
54
}
55
56