[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |