$INN = $KPP = $COMPANY = ''; } $PERSON_NAME = $_REQUEST["PERSON_NAME"] == GetMessage("CONTRACTOR_NAME") ? '' : $_REQUEST["PERSON_NAME"]; $PERSON_LASTNAME = $_REQUEST["PERSON_LASTNAME"] == GetMessage("CONTRACTOR_LAST_NAME") ? '' : $_REQUEST["PERSON_LASTNAME"]; $PERSON_MIDDLENAME = $_REQUEST["PERSON_MIDDLENAME"] == GetMessage("CONTRACTOR_SECOND_NAME") ? '' : $_REQUEST["PERSON_MIDDLENAME"]; $arFields = array("PERSON_TYPE" => $PERSON_TYPE, "SITE_ID" => SITE_ID, "PERSON_NAME" => $PERSON_NAME, "PERSON_LASTNAME" => $PERSON_LASTNAME, "PERSON_MIDDLENAME" => $PERSON_MIDDLENAME, "EMAIL" => $_REQUEST["EMAIL"], "PHONE" => $_REQUEST["PHONE"], "POST_INDEX" => $_REQUEST["POST_INDEX"], "COUNTRY" => $_REQUEST["COUNTRY"], "CITY" => $XML_ID, "INN" => $INN, "KPP" => $KPP, "COMPANY" => $COMPANY, "ADDRESS" => $ADDRESS, "CREATED_BY" => $userId, "MODIFIED_BY" => $userId); $DB->StartTransaction(); if (strlen($errorMessage) == 0 && $ID > 0 && ($res = CCatalogContractor::Update($ID, $arFields))) { $ID = $res; $DB->Commit(); if (strlen($_REQUEST["apply"]) <= 0) { LocalRedirect("/bitrix/admin/cat_contractor_list.php?lang=" . LANG . "&" . GetFilterParams("filter_", false)); } else { LocalRedirect("/bitrix/admin/cat_contractor_edit.php?lang=" . LANG . "&ID=" . $ID . "&" . GetFilterParams("filter_", false)); } } elseif (strlen($errorMessage) == 0 && $ID == 0 && ($res = CCatalogContractor::Add($arFields))) { $ID = $res; $DB->Commit(); if (strlen($_REQUEST["apply"]) <= 0) { LocalRedirect("/bitrix/admin/cat_contractor_list.php?lang=" . LANG . "&" . GetFilterParams("filter_", false)); } else { LocalRedirect("/bitrix/admin/cat_contractor_edit.php?lang=" . LANG . "&ID=" . $ID . "&" . GetFilterParams("filter_", false)); } } else { $bVarsFromForm = true; $errorMessage = $APPLICATION->GetException()->GetString(); $DB->Rollback(); } } if ($ID > 0) { $APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("CONTRACTOR_TITLE_UPDATE")));