- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/access.php
- Класс: CAccess
- Вызов: CAccess::RecalculateForUser
static function RecalculateForUser($userId, $provider, DateTime $dateCheck = null)
{
global $DB;
$connection = BitrixMainApplication::getConnection();
$helper = $connection->getSqlHelper();
$userId = intval($userId);
if ($dateCheck === null)
{
$dateCheck = new DateTime();
}
$sql = $helper->getInsertIgnore('b_user_access_check', '(USER_ID, PROVIDER_ID, DATE_CHECK)', "
SELECT ID, '{$DB->ForSQL($provider)}', {$helper->convertToDbDateTime($dateCheck)}
FROM b_user
WHERE ID = {$userId}"
);
$connection->query($sql);
static::ClearCheckCache($provider, $userId);
}