[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/drydock/controller/ -> DrydockConsoleController.php (source)

   1  <?php
   2  
   3  final class DrydockConsoleController extends DrydockController {
   4  
   5    public function shouldAllowPublic() {
   6      return true;
   7    }
   8  
   9    public function buildSideNavView() {
  10      $nav = new AphrontSideNavFilterView();
  11      $nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
  12  
  13      // These are only used on mobile.
  14  
  15      $nav->addFilter('blueprint', pht('Blueprints'));
  16      $nav->addFilter('resource', pht('Resources'));
  17      $nav->addFilter('lease', pht('Leases'));
  18      $nav->addFilter('log', pht('Logs'));
  19  
  20      $nav->selectFilter(null);
  21  
  22      return $nav;
  23    }
  24  
  25    public function processRequest() {
  26      $request = $this->getRequest();
  27      $viewer = $request->getUser();
  28  
  29      $menu = id(new PHUIObjectItemListView())
  30        ->setUser($viewer);
  31  
  32      $menu->addItem(
  33        id(new PHUIObjectItemView())
  34          ->setHeader(pht('Blueprints'))
  35          ->setHref($this->getApplicationURI('blueprint/'))
  36          ->addAttribute(
  37            pht(
  38              'Configure blueprints so Drydock can build resources, like '.
  39              'hosts and working copies.')));
  40  
  41      $menu->addItem(
  42        id(new PHUIObjectItemView())
  43          ->setHeader(pht('Resources'))
  44          ->setHref($this->getApplicationURI('resource/'))
  45          ->addAttribute(
  46            pht(
  47              'View and manage resources Drydock has built, like hosts.')));
  48  
  49      $menu->addItem(
  50        id(new PHUIObjectItemView())
  51          ->setHeader(pht('Leases'))
  52          ->setHref($this->getApplicationURI('lease/'))
  53          ->addAttribute(
  54            pht(
  55              'Manage leases on resources.')));
  56  
  57      $menu->addItem(
  58        id(new PHUIObjectItemView())
  59          ->setHeader(pht('Logs'))
  60          ->setHref($this->getApplicationURI('log/'))
  61          ->addAttribute(
  62            pht(
  63              'View logs.')));
  64  
  65  
  66      $crumbs = $this->buildApplicationCrumbs();
  67      $crumbs->addTextCrumb(pht('Console'));
  68  
  69      return $this->buildApplicationPage(
  70        array(
  71          $crumbs,
  72          $menu,
  73        ),
  74        array(
  75          'title'  => pht('Drydock Console'),
  76        ));
  77    }
  78  
  79  }


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