Code Duplication    Length = 10-11 lines in 4 locations

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
        }

src/Russian/GeographicalNamesInflection.php 1 location

@@ 389-399 (lines=11) @@
386
                        static::PREDLOJ => $prefix.'ре',
387
                    ];
388
389
                case 'ы':
390
                    // Чебоксары, Шахты
391
                    $prefix = S::name(S::slice($name, 0, -1));
392
                    return [
393
                        static::IMENIT => $prefix.'ы',
394
                        static::RODIT => $prefix,
395
                        static::DAT => $prefix.'ам',
396
                        static::VINIT => $prefix.'ы',
397
                        static::TVORIT => $prefix.'ами',
398
                        static::PREDLOJ => $prefix.'ах',
399
                    ];
400
401
                case 'я':
402
                    // Азия