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