- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/entity/contact.php
- Класс: BitrixSenderEntityContact
- Вызов: Contact::loadData
public function loadData($id)
{
$data = ContactTable::getRowById($id);
if ($data)
{
$list = ContactListTable::getList([
'select' => ['LIST_ID'],
'filter' => ['CONTACT_ID' => $id]
])->fetchAll();
$data['SET_LIST'] = array_column($list, 'LIST_ID');
$list = MailingSubscriptionTable::getList([
'select' => ['MAILING_ID'],
'filter' => ['CONTACT_ID' => $id, 'IS_UNSUB' => 'N']
])->fetchAll();
$data['SUB_LIST'] = array_column($list, 'MAILING_ID');
$list = MailingSubscriptionTable::getList([
'select' => ['MAILING_ID'],
'filter' => ['CONTACT_ID' => $id, 'IS_UNSUB' => 'Y']
])->fetchAll();
$data['UNSUB_LIST'] = array_column($list, 'MAILING_ID');
}
return $data;
}