[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/calendar/controller/ -> PhabricatorCalendarController.php (source)

   1  <?php
   2  
   3  abstract class PhabricatorCalendarController extends PhabricatorController {
   4  
   5  
   6    protected function buildSideNavView(PhabricatorCalendarEvent $status = null) {
   7      $nav = new AphrontSideNavFilterView();
   8      $nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
   9  
  10      $nav->addLabel(pht('Calendar'));
  11      $nav->addFilter('/', pht('My Events'));
  12      $nav->addFilter('all/', pht('View All'));
  13      $nav->addFilter('event/create/', pht('Create Event'));
  14  
  15      if ($status && $status->getID()) {
  16        $nav->addFilter('event/edit/'.$status->getID().'/', pht('Edit Event'));
  17      }
  18      $nav->addFilter('event/', pht('Upcoming Events'));
  19  
  20      return $nav;
  21    }
  22  
  23    public function buildApplicationMenu() {
  24      return $this->buildSideNavView()->getMenu();
  25    }
  26  
  27    public function buildApplicationCrumbs() {
  28      $crumbs = parent::buildApplicationCrumbs();
  29  
  30      $crumbs->addAction(
  31        id(new PHUIListItemView())
  32          ->setName(pht('Create Event'))
  33          ->setHref($this->getApplicationURI().'event/create')
  34          ->setIcon('fa-plus-square'));
  35  
  36      return $crumbs;
  37    }
  38  
  39  }


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