@@ 134-149 (lines=16) @@ | ||
131 | static::TVORIT => $prefix.'ым', |
|
132 | static::PREDLOJ => $prefix.'е' |
|
133 | ]; |
|
134 | } elseif (in_array(S::slice($name, -4), ['ский', 'ской', 'цкий', 'цкой'], true)) { |
|
135 | $prefix = S::name(S::slice($name, 0, -2)); |
|
136 | return [ |
|
137 | static::IMENIT => S::name($name), |
|
138 | static::RODIT => $prefix.'ого', |
|
139 | static::DAT => $prefix.'ому', |
|
140 | static::VINIT => $prefix.'ого', |
|
141 | static::TVORIT => $prefix.'им', |
|
142 | static::PREDLOJ => $prefix.'ом' |
|
143 | ]; |
|
144 | // Верхний / Убогий / Толстой |
|
145 | // Верхнего / Убогого / Толстого |
|
146 | // Верхнему / Убогому / Толстому |
|
147 | // Верхним / Убогим / Толстым |
|
148 | // О Верхнем / Об Убогом / О Толстом |
|
149 | } else if (in_array(S::slice($name, -2), ['ой', 'ый', 'ий'], true)) { |
|
150 | $prefix = S::name(S::slice($name, 0, -2)); |
|
151 | return [ |
|
152 | static::IMENIT => S::name($name), |
|
@@ 162-172 (lines=11) @@ | ||
159 | } |
|
160 | ||
161 | } else { |
|
162 | if (in_array(S::slice($name, -3), ['ова', 'ева', 'ина', 'ына', 'ёва'], true)) { |
|
163 | $prefix = S::name(S::slice($name, 0, -1)); |
|
164 | return [ |
|
165 | static::IMENIT => S::name($name), |
|
166 | static::RODIT => $prefix.'ой', |
|
167 | static::DAT => $prefix.'ой', |
|
168 | static::VINIT => $prefix.'у', |
|
169 | static::TVORIT => $prefix.'ой', |
|
170 | static::PREDLOJ => $prefix.'ой' |
|
171 | ]; |
|
172 | } |
|
173 | ||
174 | if (in_array(S::slice($name, -2), ['ая'], true)) { |
|
175 | $prefix = S::name(S::slice($name, 0, -2)); |