Path: blob/master/src/applications/diviner/controller/DivinerController.php
12256 views
<?php12abstract class DivinerController extends PhabricatorController {34public function buildApplicationMenu() {5return $this->newApplicationMenu()6->setSearchEngine(new DivinerAtomSearchEngine());7}89protected function renderAtomList(array $symbols) {10assert_instances_of($symbols, 'DivinerLiveSymbol');1112$list = array();13foreach ($symbols as $symbol) {14switch ($symbol->getType()) {15case DivinerAtom::TYPE_FUNCTION:16$title = $symbol->getTitle().'()';17break;18default:19$title = $symbol->getTitle();20break;21}2223$item = id(new DivinerBookItemView())24->setTitle($title)25->setHref($symbol->getURI())26->setSubtitle($symbol->getSummary())27->setType(DivinerAtom::getAtomTypeNameString($symbol->getType()));2829$list[] = $item;30}3132return $list;33}3435}363738