getSubscriptionList
Описание
\Bitrix\Main\DB\Result public static \Bitrix\Sender\MailingSubscriptionTable::getSubscriptionList( array $parameters = array() );
Возвращает список подписок на рассылки. Метод статический.
Параметры
| Параметр | Описание | Версия |
|---|---|---|
| $parameters | Массив списка подписок. |
Примеры
Выборка подписчика:
$subscriptionDb = \Bitrix\Sender\MailingSubscriptionTable::getSubscriptionList([
'select' => [
'ID' => 'CONTACT_ID',
'EMAIL' => 'CONTACT.CODE',
'EXISTED_MAILING_ID' => 'MAILING.ID'
],
'filter' => [
'=CONTACT.TYPE_ID' => Bitrix\Sender\Recipient\Type::EMAIL,
'=CONTACT.CODE' => strtolower($arResult["arUser"]["EMAIL"]),
'!MAILING.ID' => null
],
]);
while(($subscription = $subscriptionDb->fetch()))
{
$arUserSender = $subscription;
}
Добавление подписчика:
$arFields["EMAIL"] = "mail@mail.ru";
$arFilter = array("SITE_ID" => 's1');
$mailingList = \Bitrix\Sender\Subscription::getMailingList($arFilter);
$mailingIdList = array();
//добавляем рассылки
foreach($mailingList as $mailing)
$mailingIdList[] = $mailing['ID'];
\Bitrix\Sender\Subscription::add($arFields["EMAIL"], $mailingIdList, 's1');
© «Битрикс», 2001-2025, «1С-Битрикс», 2025