• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/lib/mfa/otpevents.php
  • Класс: BitrixSecurityMfaOtpEvents
  • Вызов: OtpEvents::onRecheckDeactivate
static function onRecheckDeactivate()
{
	$users = UserTable::query()
		->addFilter('addFilter('=ACTIVE', 'N')
		->addSelect('USER_ID')
		->addSelect('SKIP_MANDATORY')
		->addSelect('SECRET')
		->setLimit(100)
		->exec()
		->fetchAll();

	foreach($users as $user)
	{
		if ($user['SKIP_MANDATORY'] === 'Y' && !$user['SECRET'])
			UserTable::update($user['USER_ID'], array('SKIP_MANDATORY' => 'N', 'DEACTIVATE_UNTIL' => null));
		else
			UserTable::update($user['USER_ID'], array('ACTIVE' => 'Y', 'SKIP_MANDATORY' => 'N', 'DEACTIVATE_UNTIL' => null));
	}

	return sprintf('%s();',  __METHOD__);
}