public function actionSaveGradebook()
 {
     $search = new CStudentActivitySearchForm();
     $search->setAttributes(CRequest::getArray($search::getClassName()));
     if ($search->validate()) {
         $record = new CGradebook();
         $record->person_id = CSession::getCurrentUser()->getId();
         $record->kadri_id = $search->kadri_id;
         $record->subject_id = $search->subject_id;
         $record->group_id = $search->group_id;
         $record->date_start = $search->date_start;
         $record->date_end = $search->date_end;
         $record->save();
         $this->redirect("?action=viewGradebook&id=" . $record->getId());
         return true;
     }
     $this->addJSInclude("_core/jquery-ui-1.8.20.custom.min.js");
     $this->addCSSInclude("_core/jUI/jquery-ui-1.8.2.custom.css");
     $this->addJSInclude("_core/personTypeFilter.js");
     $groups = array();
     foreach (CStaffManager::getStudentGroupsByYear(CUtils::getCurrentYear())->getItems() as $group) {
         if ($group->getStudents()->getCount() > 0) {
             $groups[$group->getId()] = $group->getName();
         }
     }
     $this->setData("groups", $groups);
     $this->setData("search", $search);
     $this->renderView("_gradebook/gradebook.create.tpl");
 }
 public function actionStudentGroupsByYearJSON()
 {
     // сильно замучиваться не буду, ибо уже надоедать начало
     $res = array();
     foreach (CStaffManager::getStudentGroupsByYear(CTaxonomyManager::getYear(CRequest::getInt("id")))->getItems() as $group) {
         $res[] = $group->toArrayForJSON();
     }
     echo json_encode($res);
 }