public function testDoesnMessUpGlobalState()
 {
     $factory = new BaseLanguageFactory();
     $currentlocale = setlocale(LC_ALL, '0');
     $fr = $factory->getBaseLanguage('fr_FR');
     $this->assertEqual($currentlocale, setlocale(LC_ALL, '0'));
     $us = $factory->getBaseLanguage('en_US');
     $this->assertEqual($currentlocale, setlocale(LC_ALL, '0'));
 }
 private function sendErrorNotification(GitRepository $repository)
 {
     $user = $this->getRequester();
     if (!$user->isAnonymous()) {
         $factory = new BaseLanguageFactory();
         $language = $factory->getBaseLanguage($user->getLocale());
         $url = get_server_url() . GIT_BASE_URL . '/?action=repo_management&group_id=' . $repository->getProjectId() . '&repo_id=' . $repository->getId() . '&pane=gerrit';
         $notification = new Notification(array($user->getEmail()), $language->getText('plugin_git', 'delegated_to_gerrit_error_mail_subject', array($repository->getFullName())), $language->getText('plugin_git', 'delegated_to_gerrit_error_mail_body', array($repository->getFullName(), $url)), $language->getText('plugin_git', 'delegated_to_gerrit_error_mail_body', array($repository->getFullName(), $url)), $url, 'git');
         $this->mail_builder->buildAndSendEmail($repository->getProject(), $notification, new MailEnhancer());
     }
 }