} } $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.")); }