if ($crmUrlPort <= 0) { $crmUrlPort = $crmUrlScheme == 'https' ? 443 : 80; } $arFields["SCHEME"] = $crmUrlScheme; $arFields["SERVER"] = $crmUrlHost; $arFields["PORT"] = $crmUrlPort; } if ($arParams["ID"] > 0) { //$arFields["MODIFICATION_LABEL"] = $_POST["MODIFICATION_LABEL"]; if (strlen($_POST["PASSWORD"]) > 0) { $arFields["PASSWORD"] = $_POST["PASSWORD"]; } $res = CCrmExternalSale::Update($arParams["ID"], $arFields); } else { $arFields["PASSWORD"] = $_POST["PASSWORD"]; $res = CCrmExternalSale::Add($arFields); } if (!$res) { if ($ex = $GLOBALS["APPLICATION"]->GetException()) { $errorMessage .= $ex->GetString() . ".<br>"; } else { $errorMessage .= "Unknown error." . "<br>"; } } } if (strlen($errorMessage) <= 0) { $dbAgents = CAgent::GetList(array(), array("NAME" => "CCrmExternalSaleImport::DataSync(" . intval($res) . ");", "MODULE_ID" => "crm")); if ($arAgent = $dbAgents->Fetch()) { if ($arResult["BP"]["DATA_SYNC_PERIOD"] > 0) { if ($arAgent["ACTIVE"] != "Y" || intval($arAgent["AGENT_INTERVAL"] / 60) != $arResult["BP"]["DATA_SYNC_PERIOD"]) { CAgent::Update($arAgent["ID"], array("ACTIVE" => "Y", "AGENT_INTERVAL" => 60 * $arResult["BP"]["DATA_SYNC_PERIOD"]));