public function actionTermCreateGroup($group = null, $discipline = null) { if ($group && $discipline && Yii::$app->user->can('teacher')) { if (Yii::$app->user->identity->teacher->isTeacherHasDiscipline($discipline)) { $groupModel = Group::findOne($group); $disciplineModel = \common\models\GroupHasDiscipline::findOne($discipline); $errors = false; foreach ($groupModel->students as $student) { $model = new Work(); $model->scenario = Work::SCENARIO_TERM; $model->ghd_id = $disciplineModel->discipline_id; $model->student_id = $student->id; $model->teacher_id = Yii::$app->user->identity->teacher->id; $model->work_type_id = Work::TYPE_TERM; if ($model->validate()) { $model->save(); $model->id = $model->getPrimaryKey(); } else { $errors = true; } } if (!$errors) { return 'Создано'; } else { return 'Произошла ошибка'; } } } else { throw new NotFoundHttpException('The requested page does not exist.'); } }