public function getPluralForm($lang, $onlyAlgorithm = false)
{
//csv based on (c) http://translate.sourceforge.net/wiki/l10n/pluralforms
$file = $this->getJarves()->resolvePath('@JarvesBundle/Resources/package/gettext-plural-forms.csv');
if (!file_exists($file)) {
return false;
}
$fh = fopen($file, 'r');
if (!$fh) {
return false;
}
$result = '';
while (($buffer = fgetcsv($fh, 1000)) !== false) {
if ($buffer[0] == $lang) {
fclose($fh);
$result = $buffer[2];
break;
}
}
if ($onlyAlgorithm) {
$pos = strpos($result, 'plural=');
return substr($result, $pos + 7);
} else {
return $result;
}
}