Code Duplication    Length = 10-11 lines in 2 locations

src/Russian/NounDeclension.php 1 location

@@ 332-341 (lines=10) @@
329
330
            // Neuter adjectives
331
            case 'ое':
332
            case 'ее':
333
                $prefix = S::slice($word, 0, -1);
334
                return [
335
                    Cases::IMENIT => $word,
336
                    Cases::RODIT => $prefix.'го',
337
                    Cases::DAT => $prefix.'му',
338
                    Cases::VINIT => $word,
339
                    Cases::TVORIT => S::slice($word, 0, -2).(S::slice($word, -2, -1) == 'о' ? 'ы' : 'и').'м',
340
                    Cases::PREDLOJ => $prefix.'м',
341
                ];
342
343
            // Female adjectives
344
            case 'ая':

src/Russian/GeographicalNamesInflection.php 1 location

@@ 282-292 (lines=11) @@
279
                        self::PREDLOJ => $prefix.'и',
280
                    ];
281
282
                case 'а':
283
                    // Москва, Рига
284
                    $prefix = S::name(S::slice($name, 0, -1));
285
                    return [
286
                        self::IMENIT => $prefix.'а',
287
                        self::RODIT => $prefix.(self::isVelarConsonant(S::slice($name, -2, -1)) ? 'и' : 'ы'),
288
                        self::DAT => $prefix.'е',
289
                        self::VINIT => $prefix.'у',
290
                        self::TVORIT => $prefix.'ой',
291
                        self::PREDLOJ => $prefix.'е',
292
                    ];
293
294
                case 'й':
295
                    // Ишимбай