$aTabs[] = $USER_FIELD_MANAGER->EditFormTab('LEARNING_LGROUPS'); $tabControl = new CAdminForm("learningGroupResultTabControl", $aTabs); if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($Update) > 0 && check_bitrix_sessid()) { if ($ACTIVE !== 'Y') { $ACTIVE = 'N'; } $COURSE_LESSON_ID = (int) $COURSE_LESSON_ID; $str_COURSE_LESSON_ID = (int) $COURSE_LESSON_ID; $arFields = array("TITLE" => $TITLE, "ACTIVE" => $ACTIVE, "CODE" => $CODE, "SORT" => $SORT, "ACTIVE_FROM" => $ACTIVE_FROM, "ACTIVE_TO" => $ACTIVE_TO, "COURSE_LESSON_ID" => $COURSE_LESSON_ID); // Process lessons' delays if ($ID && isset($PERIOD_L) && is_array($PERIOD_L)) { $arDelays = array(); foreach ($PERIOD_L as $lessonId => $delay) { $arDelays[(int) $lessonId] = (int) $delay; } CLearningGroupLesson::setDelays($ID, $arDelays); } // Process members $arNewMembers = array(); $arAddedMembers = array(); $arRemovedMembers = array(); if ($USER->CanDoOperation('view_subordinate_users') && $USER->CanDoOperation('view_all_users')) { if (isset($_POST['PROP'], $_POST['SELECTPROP']) && is_array($_POST['PROP']) && is_array($_POST['SELECTPROP']) && isset($_POST['PROP'][1], $_POST['SELECTPROP'][1])) { foreach ($_POST['SELECTPROP'][1] as $key => $data) { if ($data['VALUE'] === 'none') { continue; } $value = (int) $_POST['PROP'][1][$key]['VALUE']; if ($value < 1) { continue; }