$errNumber = 0; CUtil::JSPostUnescape(); $exch1cEnabled = $_POST['CRM_EXCH1C_ENABLE'] === 'Y'; COption::SetOptionString('crm', 'crm_exch1c_enable', $exch1cEnabled ? 'Y' : 'N'); $result = array('ERROR' => $errNumber); if ($errNumber === 0) { $result['CHECKED'] = $exch1cEnabled ? 'Y' : 'N'; } echo CUtil::PhpToJSObject($result); exit; } if (!CModule::IncludeModule('crm')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED')); return; } if (!CAllCrmInvoice::installExternalEntities()) { return; } if (!CModule::IncludeModule('iblock')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED_IBLOCK')); return; } if (!CModule::IncludeModule('currency')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED_CURRENCY')); return; } if (!CModule::IncludeModule('sale')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED_SALE')); return; } if (!CModule::IncludeModule('catalog')) {
public static function ResolvePersonTypeID($companyID, $contactID) { $companyID = intval($companyID); $contactID = intval($contactID); if (!self::$INVOICE_PAY_SYSTEM_TYPES) { self::$INVOICE_PAY_SYSTEM_TYPES = CCrmPaySystem::getPersonTypeIDs(); } if ($companyID > 0 && isset(self::$INVOICE_PAY_SYSTEM_TYPES['COMPANY'])) { return self::$INVOICE_PAY_SYSTEM_TYPES['COMPANY']; } elseif ($contactID > 0 && isset(self::$INVOICE_PAY_SYSTEM_TYPES['CONTACT'])) { return self::$INVOICE_PAY_SYSTEM_TYPES['CONTACT']; } return 0; }