[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/diviner/controller/ -> DivinerController.php (source)

   1  <?php
   2  
   3  abstract class DivinerController extends PhabricatorController {
   4  
   5    protected function buildSideNavView() {
   6      $menu = $this->buildMenu();
   7      return AphrontSideNavFilterView::newFromMenu($menu);
   8    }
   9  
  10    protected function buildApplicationMenu() {
  11      return $this->buildMenu();
  12    }
  13  
  14    private function buildMenu() {
  15      $menu = new PHUIListView();
  16  
  17      id(new DivinerAtomSearchEngine())
  18        ->setViewer($this->getRequest()->getUser())
  19        ->addNavigationItems($menu);
  20  
  21      return $menu;
  22    }
  23  
  24    protected function renderAtomList(array $symbols) {
  25      assert_instances_of($symbols, 'DivinerLiveSymbol');
  26  
  27      $request = $this->getRequest();
  28      $user = $request->getUser();
  29  
  30      $list = array();
  31      foreach ($symbols as $symbol) {
  32  
  33        switch ($symbol->getType()) {
  34          case DivinerAtom::TYPE_FUNCTION:
  35            $title = $symbol->getTitle().'()';
  36            break;
  37          default:
  38            $title = $symbol->getTitle();
  39            break;
  40        }
  41  
  42        $item = id(new DivinerBookItemView())
  43          ->setTitle($title)
  44          ->setHref($symbol->getURI())
  45          ->setSubtitle($symbol->getSummary())
  46          ->setType(DivinerAtom::getAtomTypeNameString(
  47              $symbol->getType()));
  48  
  49        $list[] = $item;
  50      }
  51  
  52      return $list;
  53    }
  54  
  55  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1