• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/duplicatevolatilecriterion.php
  • Класс: Bitrix\Crm\Integrity\DuplicateVolatileCriterion
  • Вызов: DuplicateVolatileCriterion::getRegisteredEntityMatches
static function getRegisteredEntityMatches(
	int $entityTypeID,
	int $entityID,
	int $volatileTypeId = DuplicateIndexType::UNDEFINED
): array
{
	$params = [
		'select' => ['ID', 'TYPE_ID', 'VALUE'],
		'order' => ['ID' => 'ASC'],
		'filter' => [
			'ENTITY_TYPE_ID' => $entityTypeID,
			'ENTITY_ID' => $entityID,
		],
	];

	if (DuplicateIndexType::isDefined($volatileTypeId))
	{
		$params['filter']['TYPE_ID'] = $volatileTypeId;
	}

	$res = DuplicateVolatileMatchCodeTable::getList($params);
	$results = [];
	while ($row = $res->fetch())
	{
		$matches = [
			'TYPE_ID' => (int)($row['TYPE_ID'] ?? DuplicateIndexType::UNDEFINED),
			'VALUE' => $row['VALUE'] ?? '',
		];
		$results[static::prepareMatchHash($matches)] = $matches;
	}

	return $results;
}