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