/** * @param \_OurBrand_\Quiz\Domain\Model\Exercises\MultipleChoiceSameAnswerExercise $exercise * @param \_OurBrand_\Quiz\Domain\Model\Exercises\MultipleChoiceQuestion $newQuestion */ public function createQuestionAction($exercise, $newQuestion) { $exercise->addQuestion($newQuestion); $this->exerciseRepository->update($exercise); $this->redirect('edit', null, null, array('exercise' => $exercise)); }
/** * @return array */ public function readyForCompletionDataProvider() { $exercises = array(); $exercise = new MultipleChoiceSameAnswerExercise(); $exercises['empty'] = array($exercise, 0); $exercise = new MultipleChoiceSameAnswerExercise(); $exercise->setTitle('Title'); $exercise->setDescription('Description'); $exercises['no question'] = array($exercise, 0); $question = new MultipleChoiceQuestion(); $exercise = new MultipleChoiceSameAnswerExercise(); $exercise->setTitle('Title'); $exercise->setDescription('Description'); $exercise->addQuestion($question); $exercises['empty question'] = array($exercise, 0); $question = new MultipleChoiceQuestion(); $question->setText('Question'); $exercise = new MultipleChoiceSameAnswerExercise(); $exercise->setTitle('Title'); $exercise->setDescription('Description'); $exercise->addQuestion($question); $exercises['no answers'] = array($exercise, 0); $answer = new MultipleChoicePossibleAnswer(); $question = new MultipleChoiceQuestion(); $question->setText('Question'); $question->addPossibleAnswer($answer); $exercise = new MultipleChoiceSameAnswerExercise(); $exercise->setTitle('Title'); $exercise->setDescription('Description'); $exercise->addQuestion($question); $exercises['empty answer'] = array($exercise, 0); $answer = new MultipleChoicePossibleAnswer(); $answer->setText('Answer'); $question = new MultipleChoiceQuestion(); $question->setText('Question'); $question->addPossibleAnswer($answer); $exercise = new MultipleChoiceSameAnswerExercise(); $exercise->setTitle('Title'); $exercise->setDescription('Description'); $exercise->addQuestion($question); $exercises['only one answer'] = array($exercise, 0); $answer = new MultipleChoicePossibleAnswer(); $answer->setText('Answer'); $answer2 = new MultipleChoicePossibleAnswer(); $answer2->setText('Answer'); $question = new MultipleChoiceQuestion(); $question->setText('Question'); $question->addPossibleAnswer($answer); $question->addPossibleAnswer($answer2); $exercise = new MultipleChoiceSameAnswerExercise(); $exercise->setTitle('Title'); $exercise->setDescription('Description'); $exercise->addQuestion($question); $exercises['ready'] = array($exercise, 1); return $exercises; }