public function saveQuizQuestions($questions, $quiz_id) { $questionAnswers = new QuestionsAnswers(); for ($i = 0; $i < count($questions); $i++) { $quizQuestion = new QuizQuestions(); $quizQuestion->name = $questions[$i]['name']; $quizQuestion->quiz_id = $quiz_id; if (!$quizQuestion->save()) { return false; } else { if (!$questionAnswers->saveQuestionAnswers($quizQuestion->id, $questions[$i]['answers'])) { return false; } } } return true; }
/** * Deletes an existing Quiz model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { $this->findModel($id)->delete(); QuizResults::deleteAll(['quiz_id' => $id]); QuizQuestions::deleteAll(['quiz_id' => $id]); return $this->redirect(['index']); }