Example #1
0
                    }
                }
                $dupInfo['ENTITIES'][] =& $info;
                unset($info);
            }
            unset($entity);
            $criterion = $dup->getCriterion();
            if ($criterion instanceof \Bitrix\Crm\Integrity\DuplicateCriterion) {
                $dupInfo['CRITERION'] = array('TYPE_NAME' => $criterion->getTypeName(), 'MATCHES' => $criterion->getMatches());
            }
            $dupInfos[] =& $dupInfo;
            unset($dupInfo);
        }
        unset($dup);
        $groupResults[] = array('DUPLICATES' => &$dupInfos, 'GROUP_ID' => isset($group['GROUP_ID']) ? $group['GROUP_ID'] : '', 'FIELD_ID' => isset($group['FIELD_ID']) ? $group['FIELD_ID'] : '', 'HASH_CODE' => isset($group['HASH_CODE']) ? intval($group['HASH_CODE']) : 0, 'ENTITY_TOTAL_TEXT' => \Bitrix\Crm\Integrity\Duplicate::entityCountToText($totalEntities));
        unset($dupInfos);
    }
    unset($group);
    __CrmCompanyEditEndResonse(array('GROUP_RESULTS' => $groupResults));
} elseif ($action === 'FIND_LOCALITIES') {
    $localityType = isset($_POST['LOCALITY_TYPE']) ? $_POST['LOCALITY_TYPE'] : 'COUNTRY';
    $needle = isset($_POST['NEEDLE']) ? $_POST['NEEDLE'] : '';
    if ($localityType === 'COUNTRY') {
        $result = \Bitrix\Crm\EntityAddress::getCountries(array('CAPTION' => $needle));
        __CrmCompanyEditEndResonse(array('DATA' => array('ITEMS' => $result)));
    } else {
        __CrmCompanyEditEndResonse(array('ERROR' => "Locality '{$localityType}' is not supported in current context."));
    }
} else {
    __CrmCompanyEditEndResonse(array('ERROR' => "Action '{$action}' is not supported in current context."));
}