PageRenderTime 53ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/src/applications/harbormaster/controller/HarbormasterBuildableListController.php

http://github.com/facebook/phabricator
PHP | 36 lines | 27 code | 9 blank | 0 comment | 0 complexity | 83b6fd2eefb9c94f9d2baff727fb1679 MD5 | raw file
Possible License(s): JSON, MPL-2.0-no-copyleft-exception, Apache-2.0, BSD-3-Clause, LGPL-2.0, MIT, LGPL-2.1, LGPL-3.0
  1. <?php
  2. final class HarbormasterBuildableListController extends HarbormasterController {
  3. public function shouldAllowPublic() {
  4. return true;
  5. }
  6. public function handleRequest(AphrontRequest $request) {
  7. $items = array();
  8. $items[] = id(new PHUIListItemView())
  9. ->setType(PHUIListItemView::TYPE_LABEL)
  10. ->setName(pht('Builds'));
  11. $items[] = id(new PHUIListItemView())
  12. ->setType(PHUIListItemView::TYPE_LINK)
  13. ->setName(pht('Browse Builds'))
  14. ->setHref($this->getApplicationURI('build/'));
  15. $items[] = id(new PHUIListItemView())
  16. ->setType(PHUIListItemView::TYPE_LABEL)
  17. ->setName(pht('Build Plans'));
  18. $items[] = id(new PHUIListItemView())
  19. ->setType(PHUIListItemView::TYPE_LINK)
  20. ->setName(pht('Manage Build Plans'))
  21. ->setHref($this->getApplicationURI('plan/'));
  22. return id(new HarbormasterBuildableSearchEngine())
  23. ->setController($this)
  24. ->setNavigationItems($items)
  25. ->buildResponse();
  26. }
  27. }