Esempio n. 1
0
             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';