• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/user.php
  • Класс: CAllUser
  • Вызов: CAllUser::GetGroupPolicy
static function GetGroupPolicy($iUserId)
{
	$policy = static::getPolicy($iUserId);

	$arPolicy = $policy->getValues();

	$ar = [
		GetMessage("MAIN_GP_PASSWORD_LENGTH", ["#LENGTH#" => (int)$arPolicy["PASSWORD_LENGTH"]]),
	];
	if ($arPolicy["PASSWORD_UPPERCASE"] === 'Y')
	{
		$ar[] = GetMessage("MAIN_GP_PASSWORD_UPPERCASE");
	}
	if ($arPolicy["PASSWORD_LOWERCASE"] === 'Y')
	{
		$ar[] = GetMessage("MAIN_GP_PASSWORD_LOWERCASE");
	}
	if ($arPolicy["PASSWORD_DIGITS"] === 'Y')
	{
		$ar[] = GetMessage("MAIN_GP_PASSWORD_DIGITS");
	}
	if ($arPolicy["PASSWORD_PUNCTUATION"] === 'Y')
	{
		$ar[] = GetMessage("MAIN_GP_PASSWORD_PUNCTUATION", ["#SPECIAL_CHARS#" => static::PASSWORD_SPECIAL_CHARS]);
	}
	$arPolicy["PASSWORD_REQUIREMENTS"] = implode(", ", $ar) . ".";

	return $arPolicy;
}