• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Factory.php
  • Класс: Bitrix\Crm\Service\Factory
  • Вызов: Factory::getItemsCountFilteredByPermissions
public function getItemsCountFilteredByPermissions(
	array $filter = [],
	?int $userId = null,
	string $operation = UserPermissions::OPERATION_READ
): int
{
	$this->addParentFieldsReferences();
	$params = $this->replaceCommonFieldNames(['filter' => $filter]);
	$filter = $params['filter'] ?? [];

	$entityTypes = $this->collectEntityTypesForPermissions($filter, $userId);
	$filter = Container::getInstance()->getUserPermissions($userId)->applyAvailableItemsFilter(
		$filter,
		$entityTypes,
		$operation
	);

	return $this->getDataClass()::getCount($filter);
}