DuplicateVolatileCriterion::unregister

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. DuplicateVolatileCriterion
  4. unregister
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/duplicatevolatilecriterion.php
  • Класс: Bitrix\Crm\Integrity\DuplicateVolatileCriterion
  • Вызов: DuplicateVolatileCriterion::unregister
static function unregister(
	int $entityTypeId,
	int $entityId,
	int $volatileTypeId = DuplicateIndexType::UNDEFINED
)
{
	$filter = [
		'=ENTITY_TYPE_ID' => $entityTypeId,
		'=ENTITY_ID' => $entityId,
	];

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

	$res = DuplicateVolatileMatchCodeTable::getList(
		[
			'select' => ['ID'],
			'order' => ['ID' => 'ASC'],
			'filter' => $filter,
		]
	);
	while ($row = $res->fetch())
	{
		DuplicateVolatileMatchCodeTable::delete($row['ID']);
	}

	$volatileTypeIds =
		$volatileTypeId === DuplicateIndexType::UNDEFINED
			? static::getAllSupportedDedupeTypes()
			: [$volatileTypeId]
	;

	foreach ($volatileTypeIds as $volatileTypeId)
	{
		DuplicateEntityMatchHash::unregisterEntity(
			$entityTypeId,
			$entityId,
			$volatileTypeId
		);
	}
}

Добавить комментарий