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