Пытаюсь подписать,отписать пользователя на рассылку
[CODE]if (isset($_REQUEST['SUBSCTIPTION'][$rub_id]) && $_REQUEST['SUBSCTIPTION'][$rub_id] == "on" && !(in_array($rub_id, $aSubscrRub))) {
$arFields = Array(
"USER_ID" => ($USER->IsAuthorized() ? $USER->GetID() : false),
"FORMAT" => ($_REQUEST['FORMAT'] <> "html" ? "text" : "html"),
"EMAIL" => $_REQUEST['EMAIL'],
"ACTIVE" => "Y",
"RUB_ID" => $rub_id,
);
CSubscription::Add($arFields);
} else if ((!isset($_REQUEST['SUBSCTIPTION'][$rub_id]) || !isset($_REQUEST['SUBSCTIPTION'])) && in_array($rub_id, $aSubscrRub)) {
CSubscription::Delete($rub_id);
} [/CODE]
при таком варианте при добавлении возвращает Fatal error: Call to undefined method CBitrixComponentTemplate::CheckFields() in Z:\home\localhost\www\bitrix\modules\subscribe\classes\general\subscription.php on line 361
Пробовал просто удалить с рассылки на которую 100% подписан
[CODE]CModule::IncludeModule("subscribe");
if (($res = CSubscription::Delete(2)) &&
$res->AffectedRowsCount() < 1 ||
$res == false)
echo 'Error deleting subscription.';
else
echo "Subscription deleted.";[/CODE]
но текущего пользователя с подписки не отписывает. как мне удалять добавлять пользователя на рассылку?