Code Duplication    Length = 10-11 lines in 4 locations

src/Russian/GeographicalNamesInflection.php 1 location

@@ 340-350 (lines=11) @@
337
                        static::PREDLOJ => $prefix.'ру',
338
                    ];
339
340
                case 'ы':
341
                    // Чебоксары, Шахты
342
                    $prefix = S::name(S::slice($name, 0, -1));
343
                    return [
344
                        static::IMENIT => $prefix.'ы',
345
                        static::RODIT => $prefix,
346
                        static::DAT => $prefix.'ам',
347
                        static::VINIT => $prefix.'ы',
348
                        static::TVORIT => $prefix.'ами',
349
                        static::PREDLOJ => $prefix.'ах',
350
                    ];
351
352
                case 'я':
353
                    // Азия

src/Russian/OrdinalNumeralGenerator.php 3 locations

@@ 124-133 (lines=10) @@
121
                ];
122
            } else {
123
                switch ($gender) {
124
                    case static::MALE:
125
                        $prefix = S::slice($word, 0, $number == 40 ? -1 : -2);
126
                        return [
127
                            static::IMENIT => $word,
128
                            static::RODIT => $prefix.'ого',
129
                            static::DAT => $prefix.'ому',
130
                            static::VINIT => $word,
131
                            static::TVORIT => $prefix.'ым',
132
                            static::PREDLOJ => $prefix.'ом',
133
                        ];
134
135
                    case static::FEMALE:
136
                        $prefix = S::slice($word, 0, $number == 40 ? -1 : -2);
@@ 135-144 (lines=10) @@
132
                            static::PREDLOJ => $prefix.'ом',
133
                        ];
134
135
                    case static::FEMALE:
136
                        $prefix = S::slice($word, 0, $number == 40 ? -1 : -2);
137
                        return [
138
                            static::IMENIT => $prefix.'ая',
139
                            static::RODIT => $prefix.'ой',
140
                            static::DAT => $prefix.'ой',
141
                            static::VINIT => $prefix.'ую',
142
                            static::TVORIT => $prefix.'ой',
143
                            static::PREDLOJ => $prefix.'ой',
144
                        ];
145
146
                    case static::NEUTER:
147
                        $prefix = S::slice($word, 0, $number == 40 ? -1 : -2);
@@ 146-155 (lines=10) @@
143
                            static::PREDLOJ => $prefix.'ой',
144
                        ];
145
146
                    case static::NEUTER:
147
                        $prefix = S::slice($word, 0, $number == 40 ? -1 : -2);
148
                        return [
149
                            static::IMENIT => $prefix.'ое',
150
                            static::RODIT => $prefix.'ого',
151
                            static::DAT => $prefix.'ому',
152
                            static::VINIT => $prefix.'ое',
153
                            static::TVORIT => $prefix.'ым',
154
                            static::PREDLOJ => $prefix.'ом',
155
                        ];
156
                }
157
            }
158
        }