Example #1
0
                unset($entityInfo['IMAGE_FILE_ID']);
            }
        }
        unset($entityInfo);
    }
    $totalsText = $criterion->getTextTotals(count($entityInfos), 50);
    $result = array('INDEX_TYPE_NAME' => Integrity\DuplicateIndexType::resolveName($typeID), 'ENTITY_TYPE_NAME' => $entityTypeName, 'ENTITY_INFOS' => array_values($entityInfos), 'TEXT_TOTALS' => $totalsText);
    __CrmDedupeListEndResonse($result);
} elseif ($action === 'GET_DUPLICATE_ENTITY_MULTI_FIELDS') {
    $entityTypeID = isset($_POST['ENTITY_TYPE_NAME']) ? CCrmOwnerType::ResolveID($_POST['ENTITY_TYPE_NAME']) : CCrmOwnerType::Undefined;
    $entityTypeName = CCrmOwnerType::ResolveName($entityTypeID);
    $entityID = isset($_POST['ENTITY_ID']) ? (int) $_POST['ENTITY_ID'] : 0;
    if (!CCrmPerms::IsAdmin($currentUserID) && !CCrmAuthorizationHelper::CheckReadPermission($entityTypeName, $entityID)) {
        __CrmDedupeListEndResonse(array('ERROR' => 'Access denied.'));
    }
    $result = Integrity\DuplicateCommunicationCriterion::getRegisteredCodes($entityTypeID, $entityID, false, $currentUserID, 50);
    __CrmDedupeListEndResonse(array('MULTI_FIELDS' => $result));
} elseif ($action === 'REBUILD_DEDUPE_INDEX') {
    __IncludeLang(dirname(__FILE__) . '/lang/' . LANGUAGE_ID . '/' . basename(__FILE__));
    $params = isset($_POST['PARAMS']) && is_array($_POST['PARAMS']) ? $_POST['PARAMS'] : array();
    $contextID = isset($params['CONTEXT_ID']) ? $params['CONTEXT_ID'] : '';
    if ($contextID === '') {
        __CrmDedupeListEndResonse(array('ERROR' => 'Context ID is not defined.'));
    }
    $entityTypeName = isset($params['ENTITY_TYPE_NAME']) ? $params['ENTITY_TYPE_NAME'] : '';
    $entityTypeID = CCrmOwnerType::ResolveID($entityTypeName);
    if (!CCrmOwnerType::IsDefined($entityTypeID)) {
        __CrmDedupeListEndResonse(array('ERROR' => 'Entity type name is not defined or invalid.'));
    }
    $typeNames = isset($params['INDEX_TYPE_NAMES']) && is_array($params['INDEX_TYPE_NAMES']) ? $params['INDEX_TYPE_NAMES'] : array();
    $typeIDs = array();