Exemplo n.º 1
0
 public function actionCreateReplace()
 {
     $semester = Semesters::model()->actual();
     if (!$semester) {
         throw new CHttpException(404, 'Сейчас нет семестра :-(');
     }
     $model = new GroupReplace();
     $classrooms = CHtml::listData(Classrooms::model()->byName()->findAll(), 'id', 'name');
     $subjects = CHtml::listData(Subjects::model()->byName()->findAll(), 'id', 'name');
     $teachers = CHtml::listData(Teachers::model()->byLastName()->findAll(), 'id', function ($model) {
         return join(' ', [$model->lastname, $model->firstname, $model->middlename]);
     });
     if (Yii::app()->request->isPostRequest) {
         $replace = Yii::app()->request->getParam('GroupReplace');
         $model->setAttributes($replace);
         $model->setAttributes(['group_id' => self::$group->id]);
         if ($model->save()) {
             Yii::app()->user->setFlash('success', 'Замена успешна создана');
             $this->redirect(['replaces', 'id' => self::$group->number]);
         }
     }
     $this->render('replace/form', ['semester' => $semester, 'model' => $model, 'teachers' => $teachers, 'subjects' => $subjects, 'classrooms' => $classrooms, 'numbers' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5]]);
 }