$iCompanyId = $CCrmCompany->Add($arFields['COMPANY'], true, array('REGISTER_SONET_EVENT' => true)); if ($iCompanyId > 0) { $CCrmCompanyBizProc = new CCrmBizProc('COMPANY'); $arCompanyBizProcParams = $CCrmCompanyBizProc->CheckFields(false, false, $arFields['COMPANY']['ASSIGNED_BY_ID'], null); if ($arCompanyBizProcParams !== false) { $CCrmCompanyBizProc->StartWorkflow($iCompanyId, $arCompanyBizProcParams); } } } $arFields['CONTACT']['COMPANY_ID'] = $iCompanyId; $arFields['DEAL']['COMPANY_ID'] = $iCompanyId; if ($bConvertContact) { $iContactId = $CCrmContact->Add($arFields['CONTACT'], true, array('REGISTER_SONET_EVENT' => true)); if ($iContactId > 0) { $CCrmEvent = new CCrmEvent(); $CCrmEvent->Share(array('ENTITY_TYPE' => 'LEAD', 'ENTITY_ID' => $arParams['ELEMENT_ID']), array(array('ENTITY_TYPE' => 'CONTACT', 'ENTITY_ID' => $iContactId)), 'MESSAGE'); $CCrmContactBizProc = new CCrmBizProc('CONTACT'); $arContactBizProcParams = $CCrmContactBizProc->CheckFields(false, false, $arFields['CONTACT']['ASSIGNED_BY_ID'], null); if ($arContactBizProcParams !== false) { $CCrmContactBizProc->StartWorkflow($iContactId, $arContactBizProcParams); } } } $arFields['DEAL']['CONTACT_ID'] = $iContactId; if (!$CrmPerms->HavePerm('DEAL', BX_CRM_PERM_NONE, 'ADD')) { if ($bConvertDeal) { $arDealFields = $arFields['DEAL']; $iDealId = $CCrmDeal->Add($arDealFields, true, array('REGISTER_SONET_EVENT' => true)); if ($iDealId > 0) { if (!empty($arDealFields['PRODUCT_ROWS'])) { CCrmDeal::SaveProductRows($iDealId, $arDealFields['PRODUCT_ROWS']);