Code Duplication    Length = 10-11 lines in 4 locations

src/Russian/GeographicalNamesInflection.php 1 location

@@ 327-337 (lines=11) @@
324
                        self::PREDLOJ => $prefix.'ру',
325
                    ];
326
327
                case 'ы':
328
                    // Чебоксары, Шахты
329
                    $prefix = S::name(S::slice($name, 0, -1));
330
                    return [
331
                        self::IMENIT => $prefix.'ы',
332
                        self::RODIT => $prefix,
333
                        self::DAT => $prefix.'ам',
334
                        self::VINIT => $prefix.'ы',
335
                        self::TVORIT => $prefix.'ами',
336
                        self::PREDLOJ => $prefix.'ах',
337
                    ];
338
339
                case 'я':
340
                    // Азия

src/Russian/OrdinalNumeralGenerator.php 3 locations

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