• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/actualranking.php
  • Класс: Bitrix\Crm\Integrity\ActualRanking
  • Вызов: ActualRanking::filterByActiveStatus
protected function filterByActiveStatus()
{
	switch ($this->entityTypeId)
	{
		case \CCrmOwnerType::Lead:
			$query = LeadTable::query();
			break;

		default:
			return;
	}

	$rankedList = array();
	$query->addFilter('=STATUS_SEMANTIC_ID', array(
		PhaseSemantics::PROCESS
	));
	$query->addFilter('=ID', $this->list);
	$query->setSelect(array('ID'));
	$query->setOrder(array(
		'DATE_MODIFY' => 'DESC',
		'DATE_CREATE' => 'DESC',
		'ID' => 'DESC',
	));
	$listDb = $query->exec();
	while ($item = $listDb->fetch())
	{
		$rankedList[] = $item['ID'];
	}

	$this->list = $rankedList;
}