src/Russian/RussianLanguage.php
public static function chooseEndingBySonority($word, $ifSonorous, $ifDeaf)
    {
        $last = S::slice($word, -1);
        if (static::isSonorousConsonant($last))
            return $ifSonorous;
        if (static::isDeafConsonant($last))
            return $ifDeaf;

        throw new \Exception('Not implemented');
    }
public static function chooseEndingBySonority($word, $ifSonorous, $ifDeaf)
    {
        $last = S::slice($word, -1);
        if (static::isSonorousConsonant($last))
            return $ifSonorous;
        if (static::isDeafConsonant($last))
            return $ifDeaf;

        throw new \Exception('Not implemented');
    }
Выбирает первое или второе окончание в зависимости от звонкости/глухости в конце слова.
@param string $word Слово (или префикс), на основе звонкости которого нужно выбрать окончание
@param string $ifSonorous Окончание, если слово оканчивается на звонкую согласную
@param string $ifDeaf Окончание, если слово оканчивается на глухую согласную
@return string Первое или второе окончание
@throws \Exception