Example #1
0
 public function actionDiscipline($id, $id_discipline_name = null)
 {
     // $id - DisciplineSemester
     $disciplineSemester = DisciplineSemester::findOne($id);
     $provider = new ActiveDataProvider(['query' => ResultHelper::DisciplineResults($id, $id_discipline_name), 'pagination' => ['pageSize' => 10, 'pageSizeParam' => false]]);
     Yii::$app->session->set('disciplineResultPage', Yii::$app->request->get('page'));
     return $this->render('discipline', ['provider' => $provider, 'disciplineSemester' => $disciplineSemester]);
 }
Example #2
0
 public function actionUpdate($id_student, $id_semester, $id_result = null)
 {
     if ($id_result) {
         $results = ResultHelper::examList($id_result);
     } else {
         $results = ResultHelper::newExamList($id_student, $id_semester);
     }
     if (Model::loadMultiple($results, Yii::$app->request->post()) && Model::validateMultiple($results)) {
         foreach ($results as $result) {
             if ($result->assesment || $result->rating) {
                 $result->save(false);
             } else {
                 if ($id_result) {
                     $result->delete();
                 }
             }
         }
         return '';
     }
     return $this->renderAjax('update', ['results' => $results]);
 }