/** * @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); }