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); }