@@ -137,9 +137,9 @@ public static function isMutable($name)
137137 $ last_part = S::slice ($ name ,
138138 S::findLastPosition ($ name , ' ' ) + 1 );
139139
140- // город N, село N, хутор N, район N, поселок N, округ N, республика N
140+ // город N, село N, хутор N, район N, поселок N, округ N, республика N, деревня N
141141 // N область, N край, N район, N волость
142- if (in_array ($ first_part , ['город ' , 'село ' , 'хутор ' , 'район ' , 'поселок ' , 'округ ' , 'республика ' ], true )
142+ if (in_array ($ first_part , ['город ' , 'село ' , 'хутор ' , 'район ' , 'поселок ' , 'округ ' , 'республика ' , ' деревня ' ], true )
143143 || in_array ($ last_part , ['край ' , 'область ' , 'район ' , 'волость ' ], true )) {
144144 return true ;
145145 }
@@ -209,7 +209,8 @@ public static function getCases($name)
209209 if (strpos ($ name , ' ' ) !== false ) {
210210 $ first_part = S::slice ($ name , 0 , S::findFirstPosition ($ name , ' ' ));
211211 // город N, село N, хутор N, пгт N
212- if (in_array ($ first_part , ['город ' , 'село ' , 'хутор ' , 'пгт ' , 'район ' , 'поселок ' , 'округ ' , 'республика ' ],
212+ // @todo вынести список префиксов, чтобы переиспользовать
213+ if (in_array ($ first_part , ['город ' , 'село ' , 'хутор ' , 'пгт ' , 'район ' , 'поселок ' , 'округ ' , 'республика ' , 'деревня ' ],
213214 true )) {
214215 if ($ first_part === 'пгт ' ) {
215216 return array_fill_keys (
0 commit comments