- Модуль: 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;
}