From 84f94b9bd7a3d6836e75fbad16ed0b84703121bf Mon Sep 17 00:00:00 2001 From: dixstonz3 Date: Sun, 16 Feb 2020 14:20:59 +0200 Subject: [PATCH] Update GeographicalNamesInflection.php --- src/Russian/GeographicalNamesInflection.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Russian/GeographicalNamesInflection.php b/src/Russian/GeographicalNamesInflection.php index 7373ae9..d313995 100644 --- a/src/Russian/GeographicalNamesInflection.php +++ b/src/Russian/GeographicalNamesInflection.php @@ -91,9 +91,9 @@ public static function isMutable($name) S::findLastPosition($name, ' ') + 1); // город N, село N, хутор N, район N, поселок N, округ N, республика N - // N область, N край + // N область, N край, N район, N волость if (in_array($first_part, ['город', 'село', 'хутор', 'район', 'поселок', 'округ', 'республика'], true) - || in_array($last_part, ['край', 'область'], true)) { + || in_array($last_part, ['край', 'область', 'район', 'волость'], true)) { return true; } @@ -143,7 +143,7 @@ public static function getCases($name) $last_part = S::slice($name, S::findLastPosition($name, ' ') + 1); // N область, N край - if (in_array($last_part, ['край', 'область'], true)) { + if (in_array($last_part, ['край', 'область', 'район', 'волость'], true)) { return static::composeCasesFromWords([static::getCases(S::slice($name, 0, S::findLastPosition($name, ' '))), NounDeclension::getCases($last_part)]); } }