@@ 127-142 (lines=16) @@ | ||
124 | static::TVORIT => $prefix.'ым', |
|
125 | static::PREDLOJ => $prefix.'е' |
|
126 | ]; |
|
127 | } elseif (in_array(S::slice($name, -4), ['ский', 'ской', 'цкий', 'цкой'], true)) { |
|
128 | $prefix = S::name(S::slice($name, 0, -2)); |
|
129 | return [ |
|
130 | static::IMENIT => S::name($name), |
|
131 | static::RODIT => $prefix.'ого', |
|
132 | static::DAT => $prefix.'ому', |
|
133 | static::VINIT => $prefix.'ого', |
|
134 | static::TVORIT => $prefix.'им', |
|
135 | static::PREDLOJ => $prefix.'ом' |
|
136 | ]; |
|
137 | // Верхний / Убогий / Толстой |
|
138 | // Верхнего / Убогого / Толстого |
|
139 | // Верхнему / Убогому / Толстому |
|
140 | // Верхним / Убогим / Толстым |
|
141 | // О Верхнем / Об Убогом / О Толстом |
|
142 | } else if (in_array(S::slice($name, -2), ['ой', 'ый', 'ий'], true)) { |
|
143 | $prefix = S::name(S::slice($name, 0, -2)); |
|
144 | return [ |
|
145 | static::IMENIT => S::name($name), |
|
@@ 155-165 (lines=11) @@ | ||
152 | } |
|
153 | ||
154 | } else { |
|
155 | if (in_array(S::slice($name, -3), ['ова', 'ева', 'ина', 'ына'], true)) { |
|
156 | $prefix = S::name(S::slice($name, 0, -1)); |
|
157 | return [ |
|
158 | static::IMENIT => S::name($name), |
|
159 | static::RODIT => $prefix.'ой', |
|
160 | static::DAT => $prefix.'ой', |
|
161 | static::VINIT => $prefix.'у', |
|
162 | static::TVORIT => $prefix.'ой', |
|
163 | static::PREDLOJ => $prefix.'ой' |
|
164 | ]; |
|
165 | } |
|
166 | ||
167 | if (in_array(S::slice($name, -2), ['ая'], true)) { |
|
168 | $prefix = S::name(S::slice($name, 0, -2)); |