Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/diviner/controller/DivinerController.php
12256 views
1
<?php
2
3
abstract class DivinerController extends PhabricatorController {
4
5
public function buildApplicationMenu() {
6
return $this->newApplicationMenu()
7
->setSearchEngine(new DivinerAtomSearchEngine());
8
}
9
10
protected function renderAtomList(array $symbols) {
11
assert_instances_of($symbols, 'DivinerLiveSymbol');
12
13
$list = array();
14
foreach ($symbols as $symbol) {
15
switch ($symbol->getType()) {
16
case DivinerAtom::TYPE_FUNCTION:
17
$title = $symbol->getTitle().'()';
18
break;
19
default:
20
$title = $symbol->getTitle();
21
break;
22
}
23
24
$item = id(new DivinerBookItemView())
25
->setTitle($title)
26
->setHref($symbol->getURI())
27
->setSubtitle($symbol->getSummary())
28
->setType(DivinerAtom::getAtomTypeNameString($symbol->getType()));
29
30
$list[] = $item;
31
}
32
33
return $list;
34
}
35
36
}
37
38