- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/integration/sender/connectors/recipient.php
- Класс: Bitrix\Sender\Integration\Sender\Connectors\Recipient
- Вызов: Recipient::getData
public function getData()
{
$mailingId = $this->getFieldValue('MAILING_ID', 0);
$send = $this->getFieldValue('SEND', null);
$read = $this->getFieldValue('READ', null);
$click = $this->getFieldValue('CLICK', null);
$unsub = $this->getFieldValue('UNSUB', null);
$filter = array(
'=POSTING.MAILING_ID' => $mailingId,
);
if($send=='Y')
$filter['!STATUS'] = PostingRecipientTable::SEND_RESULT_NONE;
elseif($send=='N')
$filter['=STATUS'] = PostingRecipientTable::SEND_RESULT_NONE;
if($read=='Y')
$filter['=IS_READ'] = 'Y';
elseif($read=='N')
$filter['=IS_READ'] = 'N';
if($click=='Y')
$filter['=IS_CLICK'] = 'Y';
elseif($click=='N')
$filter['=IS_CLICK'] = 'N';
if($unsub=='Y')
$filter['=IS_UNSUB'] = 'Y';
elseif($unsub=='N')
$filter['=IS_UNSUB'] = 'N';
return PostingRecipientTable::getList(array(
'select' => array('NAME' => 'CONTACT.NAME', 'EMAIL' => 'CONTACT.CODE'),
'filter' => $filter,
'group' => array('NAME', 'EMAIL'),
));
}