• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/stat/statistics.php
  • Класс: BitrixSenderStatStatistics
  • Вызов: Statistics::getChainList
public function getChainList($limit = 20)
{
	$filter = $this->getMappedFilter();
	$listDb = PostingTable::getList(array(
		'select' => array(
			'MAX_DATE_SENT',
			'CHAIN_ID' => 'MAILING_CHAIN_ID',
			'TITLE' => 'MAILING_CHAIN.TITLE',
			'MAILING_ID',
			'MAILING_NAME' => 'MAILING.NAME',
		),
		'filter' => $filter,
		'runtime' => array(
			new ExpressionField('MAX_DATE_SENT', 'MAX(%s)', 'DATE_SENT'),
		),
		//'group' => array('CHAIN_ID', 'TITLE', 'SUBJECT', 'MAILING_ID', 'MAILING_NAME'),
		'order' => array('MAX_DATE_SENT' => 'DESC'),
		'limit' => $limit,
		'cache' => array('ttl' => $this->getCacheTtl(), 'cache_joins' => true)
	));
	$list = array();
	while ($item = $listDb->fetch())
	{
		$dateSentFormatted = '';
		if ($item['MAX_DATE_SENT'])
		{
			$dateSentFormatted = FormatDate('x', $item['MAX_DATE_SENT']->getTimestamp());
		}

		$list[] = array(
			'ID' => $item['CHAIN_ID'],
			'NAME' => $item['TITLE'] ? $item['TITLE'] : $item['SUBJECT'],
			'MAILING_ID' => $item['MAILING_ID'],
			'MAILING_NAME' => $item['MAILING_NAME'],
			'DATE_SENT' => (string) $item['MAX_DATE_SENT'],
			'DATE_SENT_FORMATTED' => $dateSentFormatted,
		);
	}
	return $list;
}