• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/widget/data/leadsumstatistics.php
  • Класс: Bitrix\Crm\Widget\Data\LeadSumStatistics
  • Вызов: LeadSumStatistics::getPresets
static function getPresets()
{
	self::includeModuleFile();
	$result = array(
		array(
			'entity' => \CCrmOwnerType::LeadName,
			'title' => GetMessage('CRM_LEAD_SUM_STAT_PRESET_OVERALL_COUNT'),
			'name' => self::TYPE_NAME.'::OVERALL_COUNT',
			'source' => self::TYPE_NAME,
			'select' => array('name' => 'COUNT', 'aggregate' => 'COUNT'),
			'context' => DataContext::ENTITY,
			'grouping' => array('extras' => array(self::GROUP_BY_SOURCE))
		),
		array(
			'entity' => \CCrmOwnerType::LeadName,
			'title' => GetMessage('CRM_LEAD_SUM_STAT_PRESET_OVERALL_SUM'),
			'name' => self::TYPE_NAME.'::OVERALL_SUM',
			'source' => self::TYPE_NAME,
			'select' => array('name' => 'SUM_TOTAL', 'aggregate' => 'SUM'),
			'format' => array('isCurrency' => 'Y', 'enableDecimals' => 'N'),
			'context' => DataContext::FUND,
			'grouping' => array('extras' => array(self::GROUP_BY_SOURCE))
		)
	);

	$bindingInfos = LeadSumStatisticEntry::getBindingInfos();
	foreach($bindingInfos as $bindingInfo)
	{
		$result[] = array(
			'entity' => \CCrmOwnerType::LeadName,
			'title' => $bindingInfo['TITLE'],
			'name' => self::TYPE_NAME.'::'.$bindingInfo['SLOT_NAME'],
			'source' => self::TYPE_NAME,
			'select' => array('name' => $bindingInfo['SLOT_NAME'], 'aggregate' => 'SUM'),
			'format' => array('isCurrency' => 'Y', 'enableDecimals' => 'N'),
			'context' => DataContext::FUND
		);
	}

	return $result;
}