Code Duplication    Length = 11-11 lines in 3 locations

src/Russian/FirstNamesDeclension.php 1 location

@@ 514-524 (lines=11) @@
511
				self::TVORIT => $prefix.'ей',
512
				self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е',
513
			);
514
		} else if (slice($name, -2) == 'ия') {
515
			$prefix = name(slice($name, 0, -1));
516
			return array(
517
				self::IMENIT => $prefix.'я',
518
				self::RODIT => $prefix.'и',
519
				self::DAT => $prefix.'и',
520
				self::VINIT => $prefix.'ю',
521
				self::TVORIT => $prefix.'ей',
522
				self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'и',
523
			);
524
		}
525
526
		$name = name($name);
527
        return array_fill_keys(array(self::IMENIT, self::RODIT, self::DAT, self::VINIT, self::TVORIT), $name) + array(self::PREDLOJ => $this->choosePrepositionByFirstLetter($name, 'об', 'о').' '.$name);

src/Russian/LastNamesDeclension.php 2 locations

@@ 83-93 (lines=11) @@
80
                );
81
            }
82
83
            if (in_array(slice($name, -4), array('ская'))) {
84
                $prefix = name(slice($name, 0, -2));
85
                return array(
86
                    self::IMENIT => name($name),
87
                    self::RODIT => $prefix.'ой',
88
                    self::DAT => $prefix.'ой',
89
                    self::VINIT => $prefix.'ую',
90
                    self::TVORIT => $prefix.'ой',
91
                    self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'ой'
92
                );
93
            }
94
        }
95
96
        if (slice($name, -1) == 'я') {
@@ 126-136 (lines=11) @@
123
                self::TVORIT => $prefix.'ом',
124
                self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е'
125
            );
126
        } else if (slice($name, -1) == 'ь') {
127
            $prefix = name(slice($name, 0, -1));
128
            return array(
129
                self::IMENIT => name($name),
130
                self::RODIT => $prefix.'я',
131
                self::DAT => $prefix.'ю',
132
                self::VINIT => $prefix.'я',
133
                self::TVORIT => $prefix.'ем',
134
                self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е'
135
            );
136
        }
137
138
        $name = name($name);
139
        return array_fill_keys(array(self::IMENIT, self::RODIT, self::DAT, self::VINIT, self::TVORIT), $name) + array(self::PREDLOJ => $this->choosePrepositionByFirstLetter($name, 'об', 'о').' '.$name);