• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/update_class.php
  • Класс: CUpdateSystem
  • Вызов: CUpdateSystem::NumberEndings
static function NumberEndings($num, $lang = false, $arEnds = false)
{
	if ($lang===false)
		$lang = LANG;

	if ($arEnds===false)
		$arEnds = array(GetMessage("SUP_WORD_OBNOVL_END1"), GetMessage("SUP_WORD_OBNOVL_END2"), GetMessage("SUP_WORD_OBNOVL_END3"), GetMessage("SUP_WORD_OBNOVL_END4"));

	if ($lang=="ru")
	{
		if (strlen($num)>1 && substr($num, strlen($num)-2, 1)=="1")
		{
			return $arEnds[0];
		}
		else
		{
			$c = intval(substr($num, strlen($num)-1, 1));
			if ($c==0 || ($c>=5 && $c<=9))
				return $arEnds[1];
			elseif ($c==1)
				return $arEnds[2];
			else
				return $arEnds[3];
		}
	}
	elseif ($lang=="en")
	{
		if (intval($num)>1)
		{
			return "s";
		}
		return "";
	}
	else
	{
		return "";
	}
}