[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/maniphest/controller/ -> ManiphestController.php (source)

   1  <?php
   2  
   3  abstract class ManiphestController extends PhabricatorController {
   4  
   5    public function buildApplicationMenu() {
   6      return $this->buildSideNavView(true)->getMenu();
   7    }
   8  
   9    public function buildSideNavView($for_app = false) {
  10      $user = $this->getRequest()->getUser();
  11  
  12      $nav = new AphrontSideNavFilterView();
  13      $nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
  14  
  15      if ($for_app) {
  16        $nav->addFilter('create', pht('Create Task'));
  17      }
  18  
  19      id(new ManiphestTaskSearchEngine())
  20        ->setViewer($user)
  21        ->addNavigationItems($nav->getMenu());
  22  
  23      if ($user->isLoggedIn()) {
  24        // For now, don't give logged-out users access to reports.
  25        $nav->addLabel(pht('Reports'));
  26        $nav->addFilter('report', pht('Reports'));
  27      }
  28  
  29      $nav->selectFilter(null);
  30  
  31      return $nav;
  32    }
  33  
  34    protected function buildApplicationCrumbs() {
  35      $crumbs = parent::buildApplicationCrumbs();
  36  
  37      $crumbs->addAction(
  38        id(new PHUIListItemView())
  39          ->setName(pht('Create Task'))
  40          ->setHref($this->getApplicationURI('task/create/'))
  41          ->setIcon('fa-plus-square'));
  42  
  43      return $crumbs;
  44    }
  45  
  46    protected function renderSingleTask(ManiphestTask $task) {
  47      $request = $this->getRequest();
  48      $user = $request->getUser();
  49  
  50      $phids = $task->getProjectPHIDs();
  51      if ($task->getOwnerPHID()) {
  52        $phids[] = $task->getOwnerPHID();
  53      }
  54  
  55      $handles = id(new PhabricatorHandleQuery())
  56        ->setViewer($user)
  57        ->withPHIDs($phids)
  58        ->execute();
  59  
  60      $view = id(new ManiphestTaskListView())
  61        ->setUser($user)
  62        ->setShowSubpriorityControls(!$request->getStr('ungrippable'))
  63        ->setShowBatchControls(true)
  64        ->setHandles($handles)
  65        ->setTasks(array($task));
  66  
  67      return $view;
  68    }
  69  
  70  }


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