DuplicateIndexBuilder::processMismatchRegistration

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. DuplicateIndexBuilder
  4. processMismatchRegistration
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/duplicateindexbuilder.php
  • Класс: Bitrix\Crm\Integrity\DuplicateIndexBuilder
  • Вызов: DuplicateIndexBuilder::processMismatchRegistration
public function processMismatchRegistration(DuplicateCriterion $criterion, $entityID = 0)
{
	if(!is_int($entityID))
	{
		$entityID = (int)$entityID;
	}
	if($entityID <= 0)
	{
		$entityID = $this->getRootEntityID($criterion->getMatchHash());
	}

	if($entityID <= 0)
	{
		return;
	}

	$quantity = $criterion->getActualCount($this->getEntityTypeID(), $entityID, $this->getUserID(), $this->isPermissionCheckEnabled(), 100);
	if($quantity === 0)
	{
		$this->deleteDuplicateIndexByFilter(
			array(
				'USER_ID' => $this->getUserID(),
				'ENTITY_TYPE_ID' => $this->getEntityTypeID(),
				'TYPE_ID' => $this->typeID,
				'MATCH_HASH' => $criterion->getMatchHash()
			)
		);
	}
}

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