• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/user.php
  • Класс: CAllUser
  • Вызов: CAllUser::blockUser
static function blockUser($userId, $blockTime, $loginAttempts)
{
	$user = new CUser();
	$user->Update($userId, ["BLOCKED" => 'Y'], false);

	$unblockDate = new MainTypeDateTime();
	$unblockDate->add("T{$blockTime}M"); //minutes

	CAgent::AddAgent("CUser::UnblockAgent({$userId});", 'main', 'Y', 0, '', 'Y', $unblockDate->toString());

	if (Option::get('main', 'event_log_block_user', 'N') === 'Y')
	{
		CEventLog::Log('SECURITY', 'USER_BLOCKED', 'main', $userId, "Attempts: {$loginAttempts}, Block period: {$blockTime}");
	}
}