/**
  * @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());
 }