if (in_array($key . '_EXACT_MATCH', $arFilterFields)) {
            $arFilter[$op . substr($key, 5)] = $_REQUEST[$key];
        } else {
            $arFilter[substr($key, 5)] = $_REQUEST[$key];
        }
    }
}
if ($bAdmin && $lAdmin->EditAction()) {
    $obSUG = new CSupportUserGroup();
    foreach ($FIELDS as $ID => $arFields) {
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $arUpdate["SORT"] = intval($arFields["SORT"]);
        if (!$obSUG->Update($ID, $arUpdate)) {
            $ex = $APPLICATION->GetException();
            $lAdmin->AddUpdateError($ex->GetString(), $ID);
        }
        /*
        if (strlen(trim($arFields["NAME"]))>0)
        {
        	CTicketSLA::Set(array("NAME" => $arFields["NAME"], "PRIORITY" => $arFields["PRIORITY"]), $ID);
        }
        else
        {
        	$lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("SUP_FORGOT_NAME")), $ID);
        }
        */
    }
}
$FMUFormID = 'form1';
$bDemo = CTicket::IsDemo();
$bAdmin = CTicket::IsAdmin();
if (!$bAdmin && !$bDemo) {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$LIST_URL = '/bitrix/admin/ticket_group_list.php';
$ID = intval($ID);
$message = false;
if ((strlen($save) > 0 || strlen($apply) > 0) && $REQUEST_METHOD == 'POST' && $bAdmin && check_bitrix_sessid()) {
    $obSUG = new CSupportUserGroup();
    $bOK = false;
    $new = false;
    $arParams = array('NAME' => $_POST['NAME'], 'SORT' => IntVal($_POST['SORT']), 'XML_ID' => $_POST['XML_ID'], 'IS_TEAM_GROUP' => $_POST['IS_TEAM_GROUP']);
    if ($ID > 0) {
        $bOK = $obSUG->Update($ID, $arParams);
    } else {
        if ($ID = $obSUG->Add($arParams)) {
            $bOK = true;
            $new = true;
        }
    }
    if ($bOK && isset($_POST[$FMUTagName]['VALS']) && is_array($_POST[$FMUTagName]['VALS'])) {
        $UIDS = array_map('intval', $_POST[$FMUTagName]['VALS']);
        $UIDS = array_unique($UIDS);
        $USERS = array();
        foreach ($UIDS as $k => $v) {
            $USERS[] = array('USER_ID' => $v, 'CAN_VIEW_GROUP_MESSAGES' => $_POST[$FMUTagName]['CHECKS'][$k], 'CAN_MAIL_GROUP_MESSAGES' => $_POST[$FMUTagName]['MAIL'][$k], 'CAN_MAIL_UPDATE_GROUP_MESSAGES' => $_POST[$FMUTagName]['MAIL_UPDATE'][$k]);
        }
        $errors = CSupportUser2UserGroup::SetGroupUsers($ID, $USERS);
        $bOK = count($errors) <= 0;