• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/external/petrovich.php
  • Класс: Petrovich
  • Вызов: Petrovich::findInRules
private function findInRules($name,$case,$type)
{
	foreach(static::$rules[$type]->suffixes as $rule)
	{
		if( ! $this->checkGender($rule->gender) )
		{
			continue;
		}
		foreach($rule->test as $last_char)
		{
			$last_name_char = mb_strtolower(mb_substr($name,mb_strlen($name)-mb_strlen($last_char),mb_strlen($last_char)));
			if(mb_strtolower($last_char) == $last_name_char)
			{
				if($rule->mods[$case] == '.')
				{
					return $name;
				}
				return $this->applyRule($rule->mods,$name,$case);
			}
		}
	}
	return $name;
}