- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/user_options.php
- Класс: CUserOptions
- Вызов: CUserOptions::DeleteOption
static function DeleteOption($category, $name, $bCommon = false, $user_id = false)
{
global $DB, $USER, $CACHE_MANAGER;
if ($user_id === false && $USER instanceof CUser)
{
$user_id = $USER->GetID();
}
$user_id = intval($user_id);
$strSql = "
DELETE FROM b_user_option
WHERE ".($bCommon ? "USER_ID=0 AND COMMON='Y' " : "USER_ID=".$user_id)."
AND CATEGORY='".$DB->ForSql($category, 50)."'
AND NAME='".$DB->ForSql($name, 255)."'
";
if ($DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__))
{
if($bCommon)
{
$CACHE_MANAGER->cleanDir("user_option");
self::$cache = array();
}
else
{
$CACHE_MANAGER->clean("user_option:".$user_id.":".$category, "user_option");
unset(self::$cache[$user_id][$category]);
}
return true;
}
return false;
}