Code Duplication    Length = 3-3 lines in 3 locations

src/Russian/NounPluralization.php 3 locations

@@ 193-195 (lines=3) @@
190
            // exceptions
191
            if (in_array($word, self::$neuterExceptions)) {
192
                $forms[Cases::RODIT] = $prefix.'ей';
193
            } elseif (S::slice($word, -2, -1) == 'и') {
194
                $forms[Cases::RODIT] = $prefix.'й';
195
            } else {
196
                $forms[Cases::RODIT] = $prefix;
197
            }
198
        } elseif (S::slice($word, -2) == 'ка') { // words ending with -ка: чашка, вилка, ложка, тарелка, копейка, батарейка
@@ 201-203 (lines=3) @@
198
        } elseif (S::slice($word, -2) == 'ка') { // words ending with -ка: чашка, вилка, ложка, тарелка, копейка, батарейка
199
            if (S::slice($word, -3, -2) == 'л') {
200
                $forms[Cases::RODIT] = S::slice($word, 0, -2).'ок';
201
            } elseif (S::slice($word, -3, -2) == 'й') {
202
                $forms[Cases::RODIT] = S::slice($word, 0, -3).'ек';
203
            } else {
204
                $forms[Cases::RODIT] = S::slice($word, 0, -2).'ек';
205
            }
206
        } elseif (in_array($last, array('а'))) { // обида, ябеда
@@ 212-214 (lines=3) @@
209
            $forms[Cases::RODIT] = $prefix.'й';
210
        } elseif (RussianLanguage::isHissingConsonant($last) || ($soft_last && $last != 'й') || in_array(S::slice($word, -2), array('чь', 'сь', 'ть', 'нь'))) {
211
            $forms[Cases::RODIT] = $prefix.'ей';
212
        } elseif ($last == 'й' || S::slice($word, -2) == 'яц') { // месяц
213
            $forms[Cases::RODIT] = $prefix.'ев';
214
        } else { // (self::isConsonant($last) && !RussianLanguage::isHissingConsonant($last))
215
            $forms[Cases::RODIT] = $prefix.'ов';
216
        }
217