• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/widget/data/leadinwork.php
  • Класс: Bitrix\Crm\Widget\Data\LeadInWork
  • Вызов: LeadInWork::prepareHistoryQuery
static function prepareHistoryQuery($startDate, $endDate, $responsibleIDs = null, $group = '')
{
	$query = new Query(LeadStatusHistoryTable::getEntity());
	$query->addSelect('OWNER_ID');
	$query->addFilter('=IS_IN_WORK', true);
	$query->addFilter('>=CREATED_DATE', $startDate);
	$query->addFilter('<=CREATED_DATE', $endDate);
	$query->addGroup('OWNER_ID');

	if(is_array($responsibleIDs) && !empty($responsibleIDs))
	{
		$query->addFilter('@RESPONSIBLE_ID', $responsibleIDs);
	}

	if($group === self::GROUP_BY_DATE)
	{
		$query->addSelect('CREATED_DATE', 'DATE');
		$query->addGroup('CREATED_DATE');
		$query->addOrder('CREATED_DATE', 'ASC');
	}
	elseif($group === self::GROUP_BY_USER)
	{
		$query->addSelect('RESPONSIBLE_ID');
		$query->addGroup('RESPONSIBLE_ID');
	}

	return $query;
}