Jarves\Translation\Utils::getPluralForm PHP Method

getPluralForm() public method

public getPluralForm ( $lang, $onlyAlgorithm = false )
    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;
        }
    }