public static function ClearStat($provider = false, $USER_ID = false) { global $DB; $arWhere = array(); if ($provider !== false) { $arWhere[] = "provider_id='" . $DB->ForSQL($provider) . "'"; } if ($USER_ID !== false) { $arWhere[] = "user_id=" . intval($USER_ID); } $sWhere = ''; if (!empty($arWhere)) { $sWhere = " where " . implode(" and ", $arWhere); } $DB->Query("delete from b_user_access_check " . $sWhere); if ($provider === false && $USER_ID === false) { self::$arChecked = array(); } elseif ($USER_ID === false) { unset(self::$arChecked[$provider]); } elseif ($provider === false) { foreach (self::$arChecked as $pr => $ar) { unset(self::$arChecked[$pr][$USER_ID]); } } else { unset(self::$arChecked[$provider][$USER_ID]); } }