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