@@ 107-118 (lines=12) @@ | ||
104 | self::TVORIT => $prefix.'ем', |
|
105 | self::PREDLOJ => self::choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е', |
|
106 | ); |
|
107 | } elseif (self::isConsonant(S::slice($name, -1)) && S::slice($name, -2) != 'ов') { |
|
108 | // Париж, Валаам, Киев |
|
109 | $prefix = S::name($name); |
|
110 | return array( |
|
111 | self::IMENIT => $prefix, |
|
112 | self::RODIT => $prefix.'а', |
|
113 | self::DAT => $prefix.'у', |
|
114 | self::VINIT => $prefix, |
|
115 | self::TVORIT => $prefix.(self::isVelarConsonant(S::slice($name, -2, -1)) ? 'ем' : 'ом'), |
|
116 | self::PREDLOJ => self::choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е', |
|
117 | ); |
|
118 | } elseif (S::slice($name, -2) == 'ль') { |
|
119 | // Ставрополь, Ярославль |
|
120 | $prefix = S::name(S::slice($name, 0, -1)); |
|
121 | return array( |
@@ 124-134 (lines=11) @@ | ||
121 | self::TVORIT => $prefix.'ей', |
|
122 | self::PREDLOJ => self::choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е' |
|
123 | ); |
|
124 | } elseif (S::slice($name, -1) == 'а') { |
|
125 | $prefix = S::name(S::slice($name, 0, -1)); |
|
126 | return array( |
|
127 | self::IMENIT => S::name($name), |
|
128 | self::RODIT => $prefix.(self::isDeafConsonant(S::slice($name, -2, -1)) ? 'и' : 'ы'), |
|
129 | self::DAT => $prefix.'е', |
|
130 | self::VINIT => $prefix.'у', |
|
131 | self::TVORIT => $prefix.'ой', |
|
132 | self::PREDLOJ => self::choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е' |
|
133 | ); |
|
134 | } elseif (self::isConsonant(S::slice($name, -1)) && $gender == self::MALE) { |
|
135 | $prefix = S::name($name); |
|
136 | return array( |
|
137 | self::IMENIT => S::name($name), |