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