/** * Return available translations * @todo check if it is a valid translation directory * * @return array */ public static function listTranslation() { $res = array(); $list = USVN_DirectoryUtils::listDirectory(USVN_Translation::$locale_directory); foreach ($list as $filename) { if (USVN_Translation::isValidLanguageDirectory(USVN_Translation::$locale_directory . '/' . $filename)) { $res[] = $filename; } } return $res; }
public function test_isValidLanguageDirectory() { $this->assertTrue(USVN_Translation::isValidLanguageDirectory('app/locale/fr_FR')); $this->assertTrue(USVN_Translation::isValidLanguageDirectory('app/locale/en_US')); $this->assertFalse(USVN_Translation::isValidLanguageDirectory('app/locale/.svn')); }