• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/widget/data/leadconversionstatistics.php
  • Класс: Bitrix\Crm\Widget\Data\LeadConversionStatistics
  • Вызов: LeadConversionStatistics::prepareEntityListFilter
public function prepareEntityListFilter(array $filterParams)
{
	$filter = self::internalizeFilter($filterParams);
	$query = new Query(LeadConversionStatisticsTable::getEntity());
	$query->addSelect('OWNER_ID');
	$query->addGroup('OWNER_ID');

	$period = $filter->getPeriod();
	$periodStartDate = $period['START'];
	$periodEndDate = $period['END'];

	$query->addFilter('>=ENTRY_DATE', $periodStartDate);
	$query->addFilter('<=ENTRY_DATE', $periodEndDate);

	$responsibleIDs = $filter->getResponsibleIDs();
	if(!empty($responsibleIDs))
	{
		$query->addFilter('@RESPONSIBLE_ID', $responsibleIDs);
	}

	return array(
		'__JOINS' => array(
			array(
				'TYPE' => 'INNER',
				'SQL' => 'INNER JOIN('.$query->getQuery().') LS ON LS.OWNER_ID = L.ID'
			)
		)
	);
}