} else { ShowError(GetMessage('CRM_DELETE_ERROR')); return; } } } } $arResult['FORM_ID'] = !empty($arParams['FORM_ID']) ? $arParams['FORM_ID'] : 'CRM_CONTACT_EDIT_V12'; $arResult['GRID_ID'] = 'CRM_CONTACT_LIST_V12'; $arResult['BACK_URL'] = $arParams['PATH_TO_CONTACT_LIST']; $arResult['SOURCE_LIST'] = CCrmStatus::GetStatusList('SOURCE'); $arResult['TYPE_LIST'] = CCrmStatus::GetStatusList('CONTACT_TYPE'); $arResult['EDIT'] = $isEditMode; $arResult['IS_COPY'] = $isCopyMode; $arResult['DUPLICATE_CONTROL'] = array(); $enableDupControl = $arResult['DUPLICATE_CONTROL']['ENABLED'] = !$isEditMode && \Bitrix\Crm\Integrity\DuplicateControl::isControlEnabledFor(CCrmOwnerType::Contact); $arResult['FIELDS'] = array(); $arResult['FIELDS']['tab_1'][] = array('id' => 'section_contact_info', 'name' => GetMessage('CRM_SECTION_CONTACT_INFO2'), 'type' => 'section'); $lastNameID = $arResult['FORM_ID'] . '_LAST_NAME'; $lastNameCaptionID = $arResult['FORM_ID'] . '_LAST_NAME_CAP'; if ($enableDupControl) { $arResult['DUPLICATE_CONTROL']['LAST_NAME_ID'] = $lastNameID; $arResult['DUPLICATE_CONTROL']['LAST_NAME_CAPTION_ID'] = $lastNameCaptionID; } $arResult['FIELDS']['tab_1'][] = array('id' => 'LAST_NAME', 'name' => GetMessage('CRM_FIELD_LAST_NAME'), 'nameWrapper' => $lastNameCaptionID, 'params' => array('id' => $lastNameID, 'size' => 50), 'type' => 'text', 'value' => isset($arResult['ELEMENT']['~LAST_NAME']) ? $arResult['ELEMENT']['~LAST_NAME'] : '', 'required' => true); $nameID = $arResult['FORM_ID'] . '_NAME'; $nameCaptionID = $arResult['FORM_ID'] . '_NAME_CAP'; if ($enableDupControl) { $arResult['DUPLICATE_CONTROL']['NAME_ID'] = $nameID; $arResult['DUPLICATE_CONTROL']['NAME_CAPTION_ID'] = $nameCaptionID; }
$arResult['ENABLE_CONTROL_PANEL'] = isset($arParams['ENABLE_CONTROL_PANEL']) ? $arParams['ENABLE_CONTROL_PANEL'] : true; CUtil::InitJSCore(); $bVarsFromForm = false; $sMailFrom = COption::GetOptionString('crm', 'email_from'); if (empty($sMailFrom)) { $sMailFrom = COption::GetOptionString('crm', 'mail', ''); } //Disable fake address generation for Bitrix24 if (empty($sMailFrom) && !IsModuleInstalled('bitrix24')) { $sHost = $_SERVER['HTTP_HOST']; if (strpos($sHost, ':') !== false) { $sHost = substr($sHost, 0, strpos($sHost, ':')); } $sMailFrom = 'crm@' . $sHost; } $dupControl = \Bitrix\Crm\Integrity\DuplicateControl::getCurrent(); if ($_SERVER['REQUEST_METHOD'] == 'POST' && check_bitrix_sessid()) { $bVarsFromForm = true; if (isset($_POST['save']) || isset($_POST['apply'])) { $sError = ''; /*Account number template settings*/ $APPLICATION->ResetException(); include_once $GLOBALS["DOCUMENT_ROOT"] . "/bitrix/components/bitrix/crm.config.invoice.number/post_proc.php"; if ($ex = $APPLICATION->GetException()) { $sError = $ex->GetString(); } $APPLICATION->ResetException(); include_once $GLOBALS["DOCUMENT_ROOT"] . "/bitrix/components/bitrix/crm.config.number/post_proc.php"; if ($ex = $APPLICATION->GetException()) { $sError = $ex->GetString(); }