- Модуль: subscribe
- Путь к файлу: ~/bitrix/modules/subscribe/classes/general/subscription.php
- Класс: CSubscriptionGeneral
- Вызов: CSubscriptionGeneral::Add
public function Add($arFields, $SITE_ID=SITE_ID)
{
global $DB;
if(!$this->CheckFields($arFields, 0, $SITE_ID))
return false;
if(array_key_exists("USER_ID", $arFields) && (intval($arFields["USER_ID"]) <= 0))
$arFields["USER_ID"] = false;
$arFields["CONFIRM_CODE"] = randString(8);
$arFields["~DATE_INSERT"] = $DB->CurrentTimeFunction();
$arFields["~DATE_CONFIRM"] = $DB->CurrentTimeFunction();
$ID = $DB->Add("b_subscription", $arFields);
if($ID > 0)
{
if(is_set($arFields,"ALL_SITES") && $arFields["ALL_SITES"]=="Y")
$this->UpdateRubrics($ID, $arFields["RUB_ID"]);
else
$this->UpdateRubrics($ID, $arFields["RUB_ID"], $SITE_ID);
if($arFields["SEND_CONFIRM"] <> "N")
$this->ConfirmEvent($ID, $SITE_ID);
}
return $ID;
}