You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Заметил на мужских.
Например: Мостовской, Донской.
Проблема, мне кажется, в этом куске в последнем elif'e (!$this->in($this->Last(2, 1), $this->vowels)). Должно быть, наверное, не отрицание. С другой стороны я не знаю почему такое условие. Какой был у вас случай.
Но дело в том, что иначе лезет в else и во всех падежах пишется одинаково.
* Мужские фамилии, оканчивающиеся на -ь -й, склоняются так же,
* как обычные существительные мужского рода
* @return bool true если правило было задействовано и false если нет.
*/
protected function manRule4()
{
if ($this->in($this->Last(1), 'ьй')) {
//Слова типа Воробей
if ($this->Last(3) == 'бей') {
$this->wordForms($this->workingWord, array('ья', 'ью', 'ья', 'ьем', 'ье'), 2);
$this->Rule(400);
return true;
} elseif ($this->Last(3, 1) == 'а' or $this->in($this->Last(2, 1), 'ел')) {
$this->wordForms($this->workingWord, array('я', 'ю', 'я', 'ем', 'е'), 1);
$this->Rule(401);
return true;
} //Толстой -» ТолстЫм
elseif ($this->Last(2, 1) == 'ы' or $this->Last(3, 1) == 'т') {
$this->wordForms($this->workingWord, array('ого', 'ому', 'ого', 'ым', 'ом'), 2);
$this->Rule(402);
return true;
} //Лесничий
elseif ($this->Last(3) == 'чий') {
$this->wordForms($this->workingWord, array('ьего', 'ьему', 'ьего', 'ьим', 'ьем'), 2);
$this->Rule(403);
return true;
} elseif (!$this->in($this->Last(2, 1), $this->vowels) or $this->Last(2, 1) == 'и') {
var_dump("YEAH");die;
$this->wordForms($this->workingWord, array('ого', 'ому', 'ого', 'им', 'ом'), 2);
$this->Rule(404);
return true;
} else {
$this->makeResultTheSame();
$this->Rule(405);
return true;
}
}
return false;
}```
The text was updated successfully, but these errors were encountered:
Заметил на мужских.
Например: Мостовской, Донской.
Проблема, мне кажется, в этом куске в последнем elif'e (!$this->in($this->Last(2, 1), $this->vowels)). Должно быть, наверное, не отрицание. С другой стороны я не знаю почему такое условие. Какой был у вас случай.
Но дело в том, что иначе лезет в else и во всех падежах пишется одинаково.
The text was updated successfully, but these errors were encountered: