Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/dashboard/install/PhabricatorDashboardHomeInstallWorkflow.php
12242 views
1
<?php
2
3
final class PhabricatorDashboardHomeInstallWorkflow
4
extends PhabricatorDashboardApplicationInstallWorkflow {
5
6
const WORKFLOWKEY = 'home';
7
8
public function getOrder() {
9
return 1000;
10
}
11
12
protected function newWorkflowMenuItem() {
13
return $this->newMenuItem()
14
->setHeader(pht('Add to Home Page Menu'))
15
->setImageIcon('fa-home')
16
->addAttribute(
17
pht(
18
'Add this dashboard to the menu on the home page.'));
19
}
20
21
protected function newProfileEngine() {
22
return new PhabricatorHomeProfileMenuEngine();
23
}
24
25
protected function newApplication() {
26
return new PhabricatorHomeApplication();
27
}
28
29
protected function newApplicationModeDialog() {
30
return $this->newDialog()
31
->setTitle(pht('Add Dashboard to Home Menu'));
32
}
33
34
protected function newPersonalMenuItem() {
35
return $this->newMenuItem()
36
->setHeader(pht('Add to Personal Home Menu'))
37
->setImageIcon('fa-user')
38
->addAttribute(
39
pht(
40
'Add this dashboard to your list of personal home menu items, '.
41
'visible to only you.'));
42
}
43
44
protected function newGlobalMenuItem() {
45
return $this->newMenuItem()
46
->setHeader(pht('Add to Global Home Menu'))
47
->setImageIcon('fa-globe')
48
->addAttribute(
49
pht(
50
'Add this dashboard to the global home menu, visible to all '.
51
'users.'));
52
}
53
54
protected function newGlobalPermissionDialog() {
55
return $this->newDialog()
56
->setTitle(pht('No Permission'))
57
->appendParagraph(
58
pht(
59
'You do not have permission to install items on the global home '.
60
'menu.'));
61
}
62
63
protected function newGlobalConfirmDialog() {
64
return $this->newDialog()
65
->setTitle(pht('Add Dashboard to Global Home Page'))
66
->appendParagraph(
67
pht(
68
'Add dashboard %s as a global menu item on the home page?',
69
$this->getDashboardDisplayName()))
70
->addSubmitButton(pht('Add to Home'));
71
}
72
73
protected function newPersonalConfirmDialog() {
74
return $this->newDialog()
75
->setTitle(pht('Add Dashboard to Personal Home Page'))
76
->appendParagraph(
77
pht(
78
'Add dashboard %s as a personal menu item on your home page?',
79
$this->getDashboardDisplayName()))
80
->addSubmitButton(pht('Add to Home'));
81
}
82
83
}
84
85