Differential D12659 Diff 30406 src/applications/calendar/controller/PhabricatorCalendarController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/calendar/controller/PhabricatorCalendarController.php
<?php | <?php | ||||
abstract class PhabricatorCalendarController extends PhabricatorController { | abstract class PhabricatorCalendarController extends PhabricatorController { | ||||
protected function buildSideNavView(PhabricatorCalendarEvent $status = null) { | |||||
$nav = new AphrontSideNavFilterView(); | |||||
$nav->setBaseURI(new PhutilURI($this->getApplicationURI())); | |||||
$nav->addLabel(pht('Calendar')); | |||||
$nav->addFilter('/', pht('My Events')); | |||||
$nav->addFilter('all/', pht('View All')); | |||||
if ($status && $status->getID()) { | |||||
$nav->addFilter('event/edit/'.$status->getID().'/', pht('Edit Event')); | |||||
} | |||||
$nav->addFilter('event/', pht('Upcoming Events')); | |||||
return $nav; | |||||
} | |||||
public function buildApplicationMenu() { | |||||
return $this->buildSideNavView()->getMenu(); | |||||
} | |||||
protected function buildApplicationCrumbs() { | protected function buildApplicationCrumbs() { | ||||
$crumbs = parent::buildApplicationCrumbs(); | $crumbs = parent::buildApplicationCrumbs(); | ||||
$crumbs->addAction( | $crumbs->addAction( | ||||
id(new PHUIListItemView()) | id(new PHUIListItemView()) | ||||
->setName(pht('Create Event')) | ->setName(pht('Create Event')) | ||||
->setHref($this->getApplicationURI().'event/create/') | ->setHref($this->getApplicationURI().'event/create/') | ||||
->setIcon('fa-plus-square')); | ->setIcon('fa-plus-square')); | ||||
return $crumbs; | return $crumbs; | ||||
} | } | ||||
} | } |