/** * @param Project $project * * @return string */ public function getUsedLanguageForProject(Project $project) { $result = $this->dao->getUsedLanguageForProject($project->getID()); if (!$result) { return; } return $result['language']; }
/** * @param Project $project * * @return string */ public function getUsedLanguageForProject(Project $project) { $language = null; $result = $this->dao->getUsedLanguageForProject($project->getID()); if (isset($result['language'])) { $language = $result['language']; } else { $available_languages = $this->getAvailableLanguages(); if (count($available_languages) === 1) { $language = $available_languages[0]; $this->saveLanguageOption($project, $language); } } return $language; }
private function mediawikiTests(Project $project) { $mediawiki_dao = new MediawikiDao(); $mediawikilanguage_dao = new MediawikiLanguageDao(); $res = $mediawiki_dao->getMediawikiPagesNumberOfAProject($project); $this->assertEqual(3, $res['result']); $res = $mediawikilanguage_dao->getUsedLanguageForProject($project->getGroupId()); $this->assertEqual('fr_FR', $res['language']); }