if (count($USERS) > 0) { $APPLICATION->RestartBuffer(); if (!$bUpdateEvent) { if (count($USERS) != count($arResult['MEETING']['USERS'])) { $bUpdateEvent = true; } else { foreach ($arResult['MEETING']['USERS'] as $key => $value) { if (!$USERS[$key] || $USERS[$key] != $value) { $bUpdateEvent = true; break; } } } } if ($bUpdateEvent) { CMeeting::SetUsers($MEETING_ID, $USERS, true); $arEventParams = array($MEETING_ID, array('ID' => $MEETING_ID, 'USERS' => $USERS, 'OWNER_ID' => isset($arResult['MEETING']['OWNER_ID']) ? $arResult['MEETING']['OWNER_ID'] : $USER->GetID(), 'EVENT_ID' => isset($arFields['EVENT_ID']) ? $arFields['EVENT_ID'] : $arResult['MEETING']['EVENT_ID'], 'STATE' => $arResult['MEETING']['CURRENT_STATE'], 'TITLE' => isset($arFields['TITLE']) ? $arFields['TITLE'] : $arResult['MEETING']['TITLE'], 'DESCRIPTION' => isset($arFields['DESCRIPTION']) ? $arFields['DESCRIPTION'] : $arResult['MEETING']['DESCRIPTION'], 'DATE_START' => isset($arFields['DATE_START']) ? $arFields['DATE_START'] : $arResult['MEETING']['DATE_START'], 'DATE_FINISH' => isset($arFields['DATE_FINISH']) ? $arFields['DATE_FINISH'] : $arResult['MEETING']['DATE_FINISH'], 'DURATION' => isset($arFields['DURATION']) ? $arFields['DURATION'] : $arResult['MEETING']['DURATION'], 'PLACE' => isset($arFields['PLACE']) ? $arFields['PLACE'] : $arResult['MEETING']['PLACE']), $arParams); if ($bFromEditForm && isset($_REQUEST['EVENT_NOTIFY'])) { if (isset($_REQUEST['EVENT_REINVITE'])) { $arEventParams[1]['REINVITE'] = $_REQUEST['EVENT_REINVITE'] == 'Y'; } $arEventParams[1]['NOTIFY'] = $_REQUEST['EVENT_NOTIFY'] == 'Y'; } elseif ($arResult['MEETING']['EVENT']) { $arEventParams[1]['NOTIFY'] = $arResult['MEETING']['EVENT']['MEETING']['NOTIFY']; } } } $arAgenda = $_REQUEST['AGENDA']; $bDeleted = false; if (is_array($arAgenda)) { $arNewAgendaMap = array();