• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/authproviders.php
  • Класс: CGroupAuthProvider
  • Вызов: CGroupAuthProvider::RecalculateForGroup
static function RecalculateForGroup($ID)
{
	global $DB;

	$helper = Application::getConnection()->getSqlHelper();

	$groups = $DB->Query("
		select USER_ID, DATE_ACTIVE_FROM, DATE_ACTIVE_TO
		from b_user_group 
		where GROUP_ID = " . intval($ID)
	);
	while ($group = $groups->Fetch())
	{
		if ($group['DATE_ACTIVE_FROM'] == '' && $group['DATE_ACTIVE_TO'] == '')
		{
			CAccess::RecalculateForUser($group["USER_ID"], self::ID);
		}
		else
		{
			if ($group['DATE_ACTIVE_FROM'] != '')
			{
				CAccess::RecalculateForUser($group["USER_ID"], self::ID, $helper->convertFromDbDateTime($group['DATE_ACTIVE_FROM']));
			}
			if ($group['DATE_ACTIVE_TO'] != '')
			{
				CAccess::RecalculateForUser($group["USER_ID"], self::ID, $helper->convertFromDbDateTime($group['DATE_ACTIVE_TO']));
			}
		}
	}
}