unset($arLeads[$leadlID]); } } else { $leadlID = uniqid(); } // For compatibility only. Try sync product PRICE if (isset($arLead['PRODUCT_ROWS']) && count($arLead['PRODUCT_ROWS']) == 1 && !isset($arLead['PRODUCT_ROWS'][0]['PRICE']) && isset($arLead['OPPORTUNITY'])) { $arLead['PRODUCT_ROWS'][0]['PRICE'] = doubleval($arLead['OPPORTUNITY']); } if ($canBreak && count($arLeads) >= 20) { break; } $arLeads[$leadlID] = $arLead; $filePos = $csvFile->GetPos(); } $csvFile->CloseFile(); foreach ($arLeads as $arLead) { CCrmFieldMulti::PrepareFields($arLead); $isDuplicate = false; if ($dupCtrlType !== 'NO_CONTROL' && ($enableDupCtrlByPerson || $enableDupCtrlByOrganization || $enableDupCtrlByPhone || $enableDupCtrlByEmail)) { $fieldNames = array(); if ($enableDupCtrlByPerson) { $fieldNames[] = 'NAME'; $fieldNames[] = 'SECOND_NAME'; $fieldNames[] = 'LAST_NAME'; } if ($enableDupCtrlByOrganization) { $fieldNames[] = 'COMPANY_TITLE'; } if ($enableDupCtrlByPhone) { $fieldNames[] = 'FM.PHONE';