Документация для разработчиков
Темная тема

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-2024, «1С-Битрикс», 2024