- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/entity/contact.php
- Класс: BitrixSenderEntityContact
- Вызов: Contact::saveDataLists
protected function saveDataLists($id, $setList, $subList, $unsubList)
{
$setList = array_unique($setList);
$unsubList = array_unique($unsubList);
$subList = array_unique($subList);
$subList = array_diff($subList, $unsubList);
ContactListTable::deleteList(['CONTACT_ID' => $id]);
foreach ($setList as $itemId)
{
ContactListTable::add(['CONTACT_ID' => $id, 'LIST_ID' => $itemId]);
}
MailingSubscriptionTable::deleteList(['CONTACT_ID' => $id]);
foreach ($subList as $itemId)
{
MailingSubscriptionTable::add(['CONTACT_ID' => $id, 'MAILING_ID' => $itemId, 'IS_UNSUB' => 'N']);
}
foreach ($unsubList as $itemId)
{
MailingSubscriptionTable::add(['CONTACT_ID' => $id, 'MAILING_ID' => $itemId, 'IS_UNSUB' => 'Y']);
}
}