/** * Returns the default nav items for @see displayNavigation. * * @since 0.1 * * @return array */ public static function getDefaultNavigationItems(IContextSource $context) { $items = array(wfMsg('ep-nav-orgs') => SpecialPage::getTitleFor('Institutions'), wfMsg('ep-nav-courses') => SpecialPage::getTitleFor('Courses')); $items[wfMsg('ep-nav-students')] = SpecialPage::getTitleFor('Students'); $items[wfMsg('ep-nav-oas')] = SpecialPage::getTitleFor('OnlineAmbassadors'); $items[wfMsg('ep-nav-cas')] = SpecialPage::getTitleFor('CampusAmbassadors'); $user = $context->getUser(); if (EPStudent::has(array('user_id' => $user->getId()))) { $items[wfMsg('ep-nav-mycourses')] = SpecialPage::getTitleFor('MyCourses'); } if ($user->isAllowed('ep-online') && EPOA::newFromUser($user)->hasCourse()) { $items[wfMsg('ep-nav-oaprofile')] = SpecialPage::getTitleFor('OnlineAmbassadorProfile'); } if ($user->isAllowed('ep-campus') && EPCA::newFromUser($user)->hasCourse()) { $items[wfMsg('ep-nav-caprofile')] = SpecialPage::getTitleFor('CampusAmbassadorProfile'); } return $items; }
/** * Returns the default nav items for @see displayNavigation. * * @since 0.1 * * @return array */ protected function getDefaultNavigationItems() { $items = array(wfMsg('ep-nav-orgs') => SpecialPage::getTitleFor('Institutions'), wfMsg('ep-nav-courses') => SpecialPage::getTitleFor('Courses'), wfMsg('ep-nav-terms') => SpecialPage::getTitleFor('Terms')); $items[wfMsg('ep-nav-students')] = SpecialPage::getTitleFor('Students'); if (EPStudent::has(array('user_id' => $this->getUser()->getId()))) { $items[wfMsg('ep-nav-mycourses')] = SpecialPage::getTitleFor('MyCourses'); } return $items; }