Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/nuance/controller/NuanceConsoleController.php
12256 views
1
<?php
2
3
final class NuanceConsoleController extends NuanceController {
4
5
public function shouldAllowPublic() {
6
return true;
7
}
8
9
public function handleRequest(AphrontRequest $request) {
10
$viewer = $request->getViewer();
11
12
$menu = id(new PHUIObjectItemListView())
13
->setUser($viewer);
14
15
$menu->addItem(
16
id(new PHUIObjectItemView())
17
->setHeader(pht('Queues'))
18
->setHref($this->getApplicationURI('queue/'))
19
->setImageIcon('fa-align-left')
20
->addAttribute(pht('Manage Nuance queues.')));
21
22
$menu->addItem(
23
id(new PHUIObjectItemView())
24
->setHeader(pht('Sources'))
25
->setHref($this->getApplicationURI('source/'))
26
->setImageIcon('fa-filter')
27
->addAttribute(pht('Manage Nuance sources.')));
28
29
$menu->addItem(
30
id(new PHUIObjectItemView())
31
->setHeader(pht('Items'))
32
->setHref($this->getApplicationURI('item/'))
33
->setImageIcon('fa-clone')
34
->addAttribute(pht('Manage Nuance items.')));
35
36
$crumbs = $this->buildApplicationCrumbs();
37
$crumbs->addTextCrumb(pht('Console'));
38
$crumbs->setBorder(true);
39
40
$box = id(new PHUIObjectBoxView())
41
->setObjectList($menu);
42
43
$header = id(new PHUIHeaderView())
44
->setHeader(pht('Nuance Console'))
45
->setHeaderIcon('fa-fax');
46
47
$view = id(new PHUITwoColumnView())
48
->setHeader($header)
49
->setFooter(array(
50
$box,
51
));
52
53
return $this->newPage()
54
->setTitle(pht('Nuance Console'))
55
->setCrumbs($crumbs)
56
->appendChild($view);
57
}
58
59
}
60
61