/** * @see ExerciseControllerInterface::updateAction(); * @param \_OurBrand_\Quiz\Domain\Model\Exercises\MatchSequenceExercise $exercise * @return void */ public function updateAction($exercise) { $phrases = array(); if ($this->request->hasArgument('phrase')) { $phrases = $this->request->getArgument('phrase'); } $exercise->setPhrasesFromArray($phrases); $exercise->randomize(); if (!$this->request->hasArgument('json')) { $this->forward('update', 'exercise', null, array('exercise' => $exercise)); } $this->forward('updateSilent', 'exercise', null, array('exercise' => $exercise, 'json' => $this->request->getArgument('json'))); }
/** * @dataProvider totalDataProvider * @param array $data * @param integer $isReadyForCompletion * @param integer $maxScore */ public function testReadyFroCompetitionAndMaxScoreAndGetData($data, $isReadyForCompletion, $maxScore) { $exercise = new MatchSequenceExercise(); $exercise->setPhrasesFromArray($data); $exercise->setDescription('sdfdsfds'); $exercise->setTitle('dfgdfgfd'); $this->assertSame($isReadyForCompletion, $exercise->getReadyForCompletion()); $this->assertSame($maxScore, $exercise->getMaxScore()); }