From 73f92e78139ac9bf3eaa56e32be398f15b5c2584 Mon Sep 17 00:00:00 2001 From: Alex Barinov Date: Tue, 24 Dec 2019 13:43:07 +0500 Subject: [PATCH 1/2] Fix #65 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Окончание фамилий [их] несклоняемое (например Бараковских, Нарбутовских и Токаревских) --- src/Russian/LastNamesInflection.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Russian/LastNamesInflection.php b/src/Russian/LastNamesInflection.php index 0463e5e..298cd7c 100644 --- a/src/Russian/LastNamesInflection.php +++ b/src/Russian/LastNamesInflection.php @@ -38,8 +38,8 @@ public static function isMutable($name, $gender = null) } if ($gender == static::MALE) { - // Несклоняемые фамилии (Фоминых, Седых / Стецко, Писаренко) - if (in_array(S::slice($name, -2), ['ых', 'ко'], true)) + // Несклоняемые фамилии (Фоминых, Седых / Стецко, Писаренко / Токаревских) + if (in_array(S::slice($name, -2), ['ых', 'ко', 'их'], true)) return false; // Несклоняемые, образованные из родительного падежа личного или прозвищного имени главы семьи From 034d8cde65227550495a598eae35f51a785e606a Mon Sep 17 00:00:00 2001 From: Aleksey Barinov Date: Wed, 29 Jan 2020 08:40:30 +0500 Subject: [PATCH 2/2] Update LastNamesInflection.php --- src/Russian/LastNamesInflection.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Russian/LastNamesInflection.php b/src/Russian/LastNamesInflection.php index 298cd7c..9d224e6 100644 --- a/src/Russian/LastNamesInflection.php +++ b/src/Russian/LastNamesInflection.php @@ -36,10 +36,14 @@ public static function isMutable($name, $gender = null) if (in_array(S::slice($name, -1), ['а', 'я'], true)) { return true; } + + // Несклоняемые фамилии независимо от пола (Токаревских) + if (in_array(S::slice($name, -2), ['их'], true)) + return false; if ($gender == static::MALE) { - // Несклоняемые фамилии (Фоминых, Седых / Стецко, Писаренко / Токаревских) - if (in_array(S::slice($name, -2), ['ых', 'ко', 'их'], true)) + // Несклоняемые фамилии (Фоминых, Седых / Стецко, Писаренко) + if (in_array(S::slice($name, -2), ['ых', 'ко'], true)) return false; // Несклоняемые, образованные из родительного падежа личного или прозвищного имени главы семьи