• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitylist/clientdataprovider.php
  • Класс: Bitrix\Crm\Component\EntityList\ClientDataProvider
  • Вызов: ClientDataProvider::getPriorityEntityTypeId
static function getPriorityEntityTypeId(): int
{
	$cache = \Bitrix\Main\Data\Cache::createInstance();
	if ($cache->initCache(self::CACHE_TIME, 'crm_client_entities_count', self::CACHE_DIR))
	{
		[$contactsCount, $companiesCount] = $cache->getVars();
	}
	elseif ($cache->startDataCache())
	{
		$contactsCount = \Bitrix\Crm\Entity\Contact::getInstance()->getCount(['enablePermissionCheck' => false]);
		$companiesCount = \Bitrix\Crm\Entity\Company::getInstance()->getCount(['enablePermissionCheck' => false]);
		$cache->endDataCache([$contactsCount, $companiesCount]);
	}

	return
		($companiesCount > $contactsCount)
			? \CCrmOwnerType::Company
			: \CCrmOwnerType::Contact
	;
}