/**
  * @return Service
  */
 private function getService(Project $project)
 {
     $service = $project->getService('plugin_tracker');
     if ($service) {
         return $service;
     } else {
         $service_label = $GLOBALS['Language']->getText('plugin_tracker', 'title');
         $error_message = $GLOBALS['Language']->getText('project_service', 'service_not_used', array($service_label));
         throw new Tracker_CrossSearch_ServiceNotUsedException($error_message);
     }
 }
 private function displayAlternativeWelcomePage(Project $project, HTTPRequest $request)
 {
     $service = $project->getService(MediaWikiPlugin::SERVICE_SHORTNAME);
     $alternative_page_presenter = new Mediawiki_AlternativePagePresenter($this->getAvailableLanguagesWithWelcomePages($project), $service->userIsAdmin($request), $this->getUrlForLanguageAdmin($project));
     $service->renderInPage($request, $GLOBALS['Language']->getText('plugin_mediawiki', 'alternative_welcome_page_title'), 'alternative-welcome-page', $alternative_page_presenter);
 }