$arResult['ITEMS'] = $items; $entityInfos = array(); /** @var Integrity\Duplicate $item **/ foreach ($items as $item) { $entityID = $item->getRootEntityID(); if (!isset($entityInfos[$entityID])) { $entityInfos[$entityID] = array(); } } $entityInfoOptions = array('ENABLE_EDIT_URL' => false, 'ENABLE_RESPONSIBLE' => true, 'ENABLE_RESPONSIBLE_PHOTO' => false); if ($entityTypeID === CCrmOwnerType::Lead) { $entityInfoOptions[$layoutID === CCrmOwnerType::Company ? 'TREAT_AS_COMPANY' : 'TREAT_AS_CONTACT'] = true; } \CCrmOwnerType::PrepareEntityInfoBatch($entityTypeID, $entityInfos, $enablePermissionCheck, $entityInfoOptions); \CCrmFieldMulti::PrepareEntityInfoBatch('PHONE', $entityTypeName, $entityInfos, array('ENABLE_NORMALIZATION' => true)); \CCrmFieldMulti::PrepareEntityInfoBatch('EMAIL', $entityTypeName, $entityInfos); $arResult['ENTITY_INFOS'] =& $entityInfos; unset($entityInfos); if ($arResult['HAS_PREV_PAGE']) { $arResult['PREV_PAGE_URL'] = $APPLICATION->GetCurPageParam("pageNum=" . ($pageNum - 1), array("pageNum")); } if ($arResult['HAS_NEXT_PAGE']) { $arResult['NEXT_PAGE_URL'] = $APPLICATION->GetCurPageParam("pageNum=" . ($pageNum + 1), array("pageNum")); } } if ($isAdminUser) { //~CRM_REBUILD_LEAD_DUP_INDEX, ~CRM_REBUILD_CONTACT_DUP_INDEX, ~CRM_REBUILD_COMPANY_DUP_INDEX if (COption::GetOptionString('crm', "~CRM_REBUILD_{$entityTypeName}_DUP_INDEX", 'N') === 'Y') { $arResult['NEED_FOR_REBUILD_DUP_INDEX'] = true; } }