- Модуль: 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']));
}
}
}
}